引号和mysql插入到麻烦
|
我在将表格$ _POST变量插入MySQL时遇到问题!
我知道这是一个单引号问题,但根本无法解决。
代码是:
$naziv_db = $_POST[\"naziv\"];
$naziv_db = mysql_real_escape_string($naziv_db);
$query = \"INSERT INTO items (title) VALUES (\'$naziv_db\')\";
$stmt = mysql_query($query) or die(\"MySQL error: \" . mysql_error());
如果输入包含\"
的值,它将正确插入,但是如果包含\'
,则将出现错误!
例如,如果我输入的是“ 3”
error is: 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 \'s
如果我的输入是\"Milkys\"
,一切都会顺利进行...
我是新来的,因此无法发布自己的问题的答案,因此我必须进行编辑!
克里斯汀的解决方案是正确的!
我更改了代码:
$query = \"INSERT INTO items (title) VALUES (\'$naziv_db\')\";
至:
$query = \'INSERT INTO `items` (`title`) VALUES (\"\'.$naziv_db.\'\")\';
现在它可以正确接受\“和\'!
谢谢你们,你是最好的:D
没有找到相关结果
已邀请:
3 个回复
蓟类
浅镁
并粘贴其输出。 或者,甚至更改整个代码:
这称为“调试”,通常会有所帮助。
磐乓铝举