可以SELECT但不能INSERT到数据库中

时间:2013-03-16 22:33:54

标签: php select insert

我最近从localhost上传了一个网站到网站空间。网站空间上的代码工作正常但在我的localhost上我只能进行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上进行开发。我想不出有什么改变导致了这个。

1 个答案:

答案 0 :(得分:2)

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

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

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