MySQL查询的问题

时间:2010-04-02 16:23:50

标签: mysql

这里有一个奇怪的代码我需要做的工作..请你帮我纠正一下。

mysql_query("insert into table(column) values('$var[0]'));

3 个答案:

答案 0 :(得分:2)

看起来您在SQL字符串末尾缺少双引号"

当你在这里时,你应该像这样重写你的查询:

mysql_query("INSERT INTO table (column) VALUES ('" . mysql_real_escape_string($var[0]) . "')");

...除非您已经转义$var[0],否则在将其插入SQL查询之前,应通过mysql_real_escape_string传递所有变量,以防止SQL注入攻击。

答案 1 :(得分:0)

改变你使用变量的方式:

<?php

mysql_query("insert into table(column) values('".$var[0]."')");

?>

并在最后关闭双引号,因为你忘了这么做。

答案 2 :(得分:0)

你真的有一个只需要填充一列的表吗?

您可以直接通过数据库管理工具发出查询,而不是通过PHP吗?你得到什么错误?

有很多原因导致您的代码目前可能会崩溃 - 约束和权限只有两个。如果您可以发布有用的错误消息,我们可以发布一些有用的建议......

马丁