-1

我最近从我的本地主机上传了一个网站到网络空间。网络空间上的代码运行良好,但在我的本地主机上,我只能执行 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");

后者总是抛出一个错误。正如我所说,代码在服务器上运行良好,但我希望能够在 localhost 上继续开发。我想不出我所做的任何改变导致了这种情况。

4

1 回答 1

2

试试这个,我也包含mysql_error()函数,所以如果你的代码不起作用,你就会知道发生了什么。

mysql_query("INSERT INTO tbl_note(col1, col2) VALUES('".$col1."', '".$col2.'")") or die(mysql_error());

另外,请不要使用mysql_*函数,因为它们容易受到sql注入并且已经过时,而是使用google,PDO并使用它来连接到mysql数据库。

于 2013-03-16T22:35:21.713 回答