可以选择,但不能插入数据库


Can SELECT but not INSERT into database

我最近从我的本地主机上传了一个网站到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数据库。