gpt4 book ai didi

php - Mysql插入值错误

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

所以我正在使用一个非常旧的网站,客户不允许我将其升级到任何类型的 PDO。无论如何,我必须使用 mysql 查询,它真的开始让我沮丧。我似乎无法让它工作:

$array = array('1' => 1, '2' => 2);

$values = "({$array['1']}, 2, 'data3', 4, 5)";

if ($moreData){
$values = $values.", ({$array['6']}, 7, 'data8', 9, 10)";
}

$this->db->query("INSERT INTO " . DB_PREFIX . "customer_reward ".
"('field1','field2','field3','field4','field5') ".
"VALUES ".$values);

任何帮助将不胜感激。

更新:

这是错误消息:

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 ''field1','field2','field3','field4','field5') VALUES (1, 2, 'data3' at line 1<br />Error No: 1064<br />INSERT INTO table ('field1','field2','field3','field4','field5') VALUES (1, 2, 'data3', 4, 5)

最佳答案

查询中的字段名称不应包含在单引号内。它们要么不需要引号,要么需要在反引号内。

您还需要确保字段类型与您尝试输入某些整数值时的数据类型相匹配。

关于php - Mysql插入值错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12679937/

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