【发布时间】:2013-08-15 10:02:27
【问题描述】:
我正在使用$variables 处理应该能够处理多个表的功能。
但是我得到一个语法错误..
有效的代码。
$query = "INSERT INTO table_com (tableID, komNAME, komDATE, komHTML, komSTATUS)
VALUES ('$pID','$name','$time','$kom','$status')";
if(!$mysqli->query($query)) { die($mysqli->error); }
以及没有的代码
$sID = 'table':
$query = "INSERT INTO '$sID'_com ('$sID'ID, komNAME, komDATE, komHTML, komSTATUS)
VALUES ('$pID','$name','$time','$kom','$status')";
if(!$mysqli->query($query)) { die($mysqli->error); }
只有表和列$variables 不起作用..
这是 mysql_error:
You have an error in your SQL syntax; check the manual that corresponds to your
MySQL server version for the right syntax to use near ''diy'_com ('diy'ID,
komNAME, komDATE, komHTML, komSTATUS) VALUES ('1','cjkm,','1' at line 1
有没有办法解决这个问题?
【问题讨论】:
-
这确实是另一个话题,但很重要:请格外小心逃避那些 Var。如果可能,使用 PDO w/prepared statements 以避免 SQL 注入的危险。
-
@Fuselwurm mysqli 也可以prepare statements,如果他使用mysqli,则不必使用PDO。
-
谢谢 Richard A - 你拯救了我的一天
-
@JonatanKnudsen 没问题。