gpt4 book ai didi

mysql - SQL准备失败: (1136) Column count doesn't match value count at row 1

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

我的 SQL 查询出现 1136 错误。您可以在下面看到我的查询。由于第一个 if 语句而弹出错误。我的表中的第一列是 ID 字段,但它设置为 auto_increment。所以这不应该是问题的原因,对吧?有人能告诉我哪里搞砸了吗?

function CreateNewItem($titelNL, $titelEN, $technieken, $jaar, $yt, $beschrijvingNL, $description, $user)
{
$sql = "INSERT INTO portfolioItem (titel_nl, beschrijving_nl, leerjaar, datum, auteur_id, technieken, titel_en, beschrijving_en, youtubeLink)
VALUES ( ?, ?, ?, DATE_ADD(NOW(), INTERVAL 2 HOUR), ?, ?, ?, ?)";

$databaseConn = $this->connect();

if (!($stmt = $databaseConn->prepare($sql))) {
echo "Prepare failed: (" . $databaseConn->errno . ") " . $databaseConn->error;
return;
}
if (!$stmt->bind_param("ssiissss", $titelNL, $beschrijvingNL, $jaar, $user->id, $technieken, $titelEN, $description, $yt)) {
echo "Binding parameters failed: (" . $stmt->errno . ") " . $stmt->error;
return;
}
if (!$stmt->execute()) {
echo "Execute failed: (" . $stmt->errno . ") " . $stmt->error;
return;
}
$id = $stmt->insert_ID;
$stmt->close();
$this->closeConnection();
return $id;
}

最佳答案

INSERT 语句引用列,但只有个值。

  INSERT INTO portfolioItem
( titel_nl -- c1
, beschrijving_nl -- c2
, leerjaar -- c3
, datum -- c4
, auteur_id -- c5
, technieken -- c6
, titel_en -- c7
, beschrijving_en -- c8
, youtubeLink -- c9
) VALUES
( ? -- v1
, ? -- v2
, ? -- v3
, DATE_ADD(NOW(), INTERVAL 2 HOUR) -- v4
, ? -- v5
, ? -- v6
, ? -- v7
, ? -- v8
)

这就是 MySQL 抛出语法错误的原因。

查看提供的绑定(bind)值,值中似乎缺少一个“逗号问号”。

  , $titelNL                      // bind v1
, $beschrijvingNL // bind v2
, $jaar // bind v3
// v4 is a literal
, $user->id // bind v5
, $technieken // bind v6
, $titelEN // bind v7
, $description // bind v8
, $yt // bind v9

关于mysql - SQL准备失败: (1136) Column count doesn't match value count at row 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44766216/

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