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