数据没有通过php脚本插入mysql数据库

时间:2014-11-16 17:49:52

标签: php mysql

通过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";
    }

?>

当我执行此脚本时,它不会将值插入数据库。     Database view in XAMPP

1 个答案:

答案 0 :(得分:0)

您的代码似乎能够完全按照您的意图运行。其他用户提到使用POST而不是GET会更好。我还要补充一点,你应该对这些投入进行消毒。

我已经在自己的服务器上复制了你的代码。它工作正常。因此,我建议您重新审视一下您没有为root用户使用密码的事实(Connecting to mysql in xampp without password)。我会仔细检查参考表名称和字段是否正确。我会仔细检查写入数据库的权限,并可能将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;

我想知道你是否在屏幕上打印了任何内容,或者你是否真的得到了#34;你已经成功插入了你的新唱片&#34;。当然那将是第一个出错的地方。也许$ result始终为true /包含资源数据,无论插入到mysql是否有效。因此,我也会打印出结果资源数组,以查看实际返回的内容。