gpt4 book ai didi

php - 为 SQL 查询构造数组时出现问题

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

我有一个一维字符串数组 ($answers)。我想将每个字符串作为一个新记录存储到我的表“answers_tb”中,并带有一个 itemId(每个答案都有相同的 itemId)。

我已经尝试过......

使用 foreach 构造一个新的二维数组,其中包含 $answers 数组和 itemID,然后将这个新数组内爆到我的查询中。

不工作。

我收到此错误:

列计数与第 1 行的值计数不匹配

这是我的代码:

$records = array();

foreach($answers as $item_id => $text_value) {
$records[] = '("' . $item_id . '","' . $text_value . '")';
}
$sql = "INSERT INTO answers_tb (item_id, text_value) VALUES('" . implode(',', $records)." ')";
mysql_query($sql) or die(mysql_error());

非常感谢您走到这一步,即使您帮不上忙。

问候,

最佳答案

抛开具体问题不谈,只是为了给你一个教训。
你正在以错误的方式完成你的任务,颠倒了。

简单地说,您正在编写一个构建一些文本的程序。
因此,首先,知道您想要获得什么特定文本作为结果将非常方便。因此,您必须手动编写所需的 SQL 查询并在 SQL 控制台中运行以查看它是否正常工作或有任何错误。如果您在此阶段遇到任何问题,您可以在 mysql 标签下询问您需要什么查询。

剩下的事情就很容易了。完成程序后,只需打印结果,并与之前的示例进行比较。然后更正您的代码以使它们匹配。重复。

完成。

始终以这种方式完成工作,就不会有任何问题。

关于php - 为 SQL 查询构造数组时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5485717/

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