【问题标题】:Entering data into mysql database using php使用php将数据输入mysql数据库
【发布时间】:2015-06-23 09:00:16
【问题描述】:

客户将填写一份表格并输入他们希望将 CSV 导出到的路径。使用 php 的顶部(如下)输入路径:

    <form action="register.php" method="post">
        Enter file pathway where CSV will be saved: <input type="text" name="username" required="required"/> <br/>
        <input type="submit" value="Enter"/>
    </form>
</body>

我想创建一个名为 path 的变量。目前,我可以将文本输入到 mysql 数据库中的正确行(我可以在数据库中打印 John),但不能将正确的文本输入到表单中(即 $pathway)。 我想创建一个变量,因为在数据库中保存路径后,我还想在 export.php 中使用它。

我假设我也需要这样的东西:

if($_SERVER["REQUEST_METHOD"] == "POST"){
    $pathway = mysql_real_escape_string($_POST['pathway']); 
// but i can't seem to piece it altogether.


    <?php
    $servername = "localhost";
    $username = "";
    $password = "";
    $dbname = "first_db";
    $table_users = $row['pathway'];
    $pathway = "pathway";                                             

    // Create connection
    $conn = mysqli_connect($servername, $username, $password, $dbname);
    // Check connection
    if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
    }

    $sql = "INSERT INTO users (pathway)
    VALUES ('John')";

    if (mysqli_query($conn, $sql)) {
    echo "New record created successfully";
    } else {
    echo "Error: " . $sql . "<br>" . mysqli_error($conn);
    }

    mysqli_close($conn);
    ?>

【问题讨论】:

    标签: php mysql forms mamp


    【解决方案1】:

    这应该有效,如果没有,请检查您的用户名和密码...

    <?php
    $servername = "localhost";
    $username = "";
    $password = "";
    $dbname = "first_db";
    $pathway = $_POST['username'];  username - is the name of your input.                                             
    
    // Create connection
    $conn = mysqli_connect($servername, $username, $password, $dbname);
    // Check connection
    if (!$conn)
    {
        die("Connection failed: " . mysqli_connect_error());
    }
    
    $sql = "INSERT INTO users (pathway)
        VALUES ('$pathway')";
    
    if (mysqli_query($conn, $sql)) {
        echo "New record created successfully";
    }
    else
    {
    echo "Error: " . $sql . "<br>" . mysqli_error($conn);
    }
    
    mysqli_close($conn);
    ?>
    

    【讨论】:

    • 一切正常,谢谢。如果该人以 Bob 的身份登录,我如何将路径插入到存储 Bob 的用户名的同一行中。目前它被输入到一个新的行中。
    • 更新用户设置路径 = '$pathway' 其中用户名 = 'BOB' --- 这仅在 Bob 已经在数据库中时有效。如果不是,您应该按照我发布的示例插入它。
    【解决方案2】:

    您的数据库用户名是Null

    $username = ""; 更改为$username = "root";

    【讨论】:

      【解决方案3】:

      您的输入字段名称是用户名

      将其更改为 pathway 以使 $_POST['pathway'] 工作

      <form action="register.php" method="post">
          Enter file pathway where CSV will be saved: 
           <input type="text" name="pathway" required="required"/> <br/>
          <input type="submit" value="Enter"/>
      </form>
      

      【讨论】:

        【解决方案4】:

        首先,您将“用户名”作为用于输入路径的字段的名称,因此将其重命名为“路径”。 我不知道我是否理解你,但你只是想阅读发布的内容吗? 尝试类似:

        $pathway = $_POST['pathway']
        

        我强烈推荐使用面向对象的风格

        $conn = new mysqli...
        

        然后

        mysqli->prepare(), mysqli->bind_param(), mysqli->execute()
        

        有了这个,你就不必处理 mysqli_real_escape_string 等了。

        【讨论】:

          猜你喜欢
          • 2015-09-28
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-03-25
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-01-20
          相关资源
          最近更新 更多