php - mySQL UPDATE 查询本地文件路径

标签 php mysql mysqli

我有一个本地文件路径,我想将其存储在我的表中

$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 手动运行它,它会正确更新,如果我添加静态值,它也会正确添加。 我觉得这与反斜杠有关? 谢谢

最佳答案

只需为此使用准备好的语句:

$sql = 'UPDATE documents SET subject = "Art" WHERE documentname = :path';
$db->prepare($sql)->execute([':path' => $path . DIRECTORY_SEPARATOR . $file]);

关于php - mySQL UPDATE 查询本地文件路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53777852/

相关文章:

php - 使用PHP+Ajax+jQuery可编辑数据库表

php - 设置和配置 MySQL 数据库以存储有关十亿个唯一 URL 的信息

php - 如果我想删除数据库中的数据并且它是 codeigniter 中的外键,我该如何进行限制?

带有克罗地亚字符的 PHP preg_match

java - Android - 如何上传视频/图像到 PHP 服务器

mysql - 我需要编辑 MySQL 吗?或者有一个 WP 插件可以做到这一点?

php - sql 字段值加一

php - 如何更改php代码以正确绑定(bind)参数以将多个实例插入mysql表

php - MySQLi PHP 错误

php - 多线谷歌折线图,使用来自 mySQL 数据库的数据