这里有一个奇怪的代码我需要做的工作..请你帮我纠正一下。
mysql_query("insert into table(column) values('$var[0]'));
答案 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吗?你得到什么错误?
有很多原因导致您的代码目前可能会崩溃 - 约束和权限只有两个。如果您可以发布有用的错误消息,我们可以发布一些有用的建议......
马丁