我最近从我的本地主机上传了一个网站到webspace。网站空间上的代码工作得很好,但在我的本地主机上,我只能做SELECT查询;尽管两组代码相同,但所有INSERT查询都失败了。我已经检查了phpMyAdmin的权限,我在localhost上登录的"root"用户具有所有权限。我不明白为什么会这样。
的例子。下面的代码可以正常工作:
mysql_query("SELECT * FROM tbl_note")
,但这不是:
mysql_query("INSERT INTO tbl_note(col1, col2) VALUES('$col1', '$col2')") or die("ERROR");
后者总是抛出一个错误。正如我所说,代码在服务器上运行良好,但我希望能够继续在本地主机上开发。
试试这个,我也包含了mysql_error()
函数,这样你就会知道发生了什么,如果你的代码不工作。
mysql_query("INSERT INTO tbl_note(col1, col2) VALUES('".$col1."', '".$col2.'")") or die(mysql_error());
另外,请不要使用mysql_*
函数,因为它们容易受到sql注入并且已经过时,而是使用google, PDO并使用它来连接mysql数据库。