gpt4 book ai didi

php - 将 FILE 和 POST 变量绑定(bind)到 SQL DB 中

转载 作者:行者123 更新时间:2023-11-29 13:51:59 25 4
gpt4 key购买 nike

我似乎无法将所有这些变量发布到我的数据库中。当我省略 $file_desc$_POST 时,它会起作用。所有 $_FILE 变量都会传递到我的数据库。这是获取变量的代码:

$file_name = $_FILES['image']['name'];
$tmp = explode('.', $file_name);
$file_ext = strtolower(end($tmp));
$file_size = $_FILES['image']['size'];
$file_tmp = $_FILES['image']['tmp_name'];
$file_error = $_FILES['image']['error'];
$file_desc = nl2br($_POST['desc']);

这是运行查询的代码:

$query = $pdo->prepare('INSERT INTO upload (name, type, size, desc) VALUES (?, ?, ?, ?)');
$query->bindValue(1, $file_name);
$query->bindValue(2, $file_ext);
$query->bindValue(3, $file_size);
$query->bindValue(4, $file_desc);

$query->execute();

最佳答案

DESC 是 MySQL 关键字,用于按降序对选定的行进行排序。在你的例子中,MySQL 认为它是关键字而不是字段名。为了让它理解它是一个字段 - 你应该将它放在撇号中:

$query = $pdo->prepare('INSERT INTO upload (name, type, size, `desc`) VALUES (?, ?, ?, ?)');

此外,我建议您学习调试并注意返回的错误:我打赌 MySQL 告诉您一些有关“第 1 行 desc 附近的语法错误”的信息。

关于php - 将 FILE 和 POST 变量绑定(bind)到 SQL DB 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16552024/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com