数据未通过 php 脚本插入 mysql 数据库


Data is not being inserted in mysql database through php script

通过php将数据插入mysql数据库。

<?php
    session_start();
    $username1=$_GET['uname'];
    $pwd1=$_GET['pwd'];

    mysql_connect("localhost","root","")or die("cannot connect to my sql");
    mysql_select_db("webapp")or die("cannot connect database webapp");
    // CHANGE QUERY FOR INSERT
    $sql="INSERT INTO login (uname, pwd) VALUES ('$username1', '$pwd1')";

    //$sql = "INSERT INTO login ".
         //  "(uname,pwd) ".
           //"VALUES ".
           //"('$username1','$pwd1')";

    // EXECUTE QUERY AND GET RESULT IN $RESULT
    $result=mysql_query($sql);
    //THIS TIME WE ARE NOT CHECKING $COUNT
    if($result)
    {
    echo "You have successfully Inserted your new record";
    }
    else
    {
    echo "Operation Failure please re-attempt";
    }
?>

当我执行此脚本时,它不会将值插入数据库。 XAMPP 中的数据库视图

您的代码似乎完全能够按预期运行。其他用户提到最好使用 POST 而不是 GET。我还要补充一点,你应该清理这些输入。

我已经在我自己的服务器上复制了您的代码。它工作正常。因此,我建议您重新审视您没有为根用户使用密码的事实(在没有密码的情况下连接到 xampp 中的 mysql)。我会仔细检查引用表名称和字段是否正确。我会仔细检查写入数据库的权限,并可能将 php 错误打印到页面......

error_reporting(E_ALL);  ini_set('display_errors', 1);

最后,打开 mysql 日志记录(如果尚未打开):http://www.pontikis.net/blog/how-and-when-to-enable-mysql-logs

检查您的 Web 服务器日志(取决于您的设置)和服务器日志,以查看是否有任何错误输出到日志中。您的代码应该可以工作。

并且只需打印出您的查询字符串,看看它是否按预期出现:

print($sql); exit;
我想知道您是否正在将

任何内容打印到屏幕上,或者您是否实际上正在获得"您已成功插入新记录"。当然,这将是出现问题的第一个停靠港。也许$result总是正确的/包含资源数据,无论插入 mysql 是否有效。因此,我还会打印出结果资源数组以查看实际返回的内容。