我有一个本地文件路径,我想存储在我的表中
$sqlsubject = "UPDATE documents SET subject = 'Art' WHERE documentname = '".addslashes($path)."\\\\".addslashes($file)."'";
不幸的是,如果我回显变量$sqlsubject,这不会更新所选行:
UPDATE documents SET subject = 'Art' WHERE documentname = 'c:\\temp\\sourcedocuments\\lower\\Art\\testdocument.pdf'
如果我复制这个查询并用mysql手动运行它,它会正确地更新,如果我添加一个静态值,它也会正确地添加。我觉得跟反斜杠有关?谢谢
2条答案
按热度按时间f3temu5u1#
只需使用准备好的语句:
w6lpcovy2#
避免使用多个路径可以使用目录分隔符