通过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 是否有效。因此,我还会打印出结果资源数组以查看实际返回的内容。