gpt4 book ai didi

html - 看不懂这个错误的意思,Mysql错误

转载 作者:太空宇宙 更新时间:2023-11-03 11:24:52 26 4
gpt4 key购买 nike

下面的代码

$stmt = $db->prepare("INSERT INTO posts 
(parrentid,posttype,name,description,post,
posts,author,lastpostauthor,lastpost,locked)
VALUES (':parrentid',':posttype',':name',':description',':post',
':posts',':author',':lastpostauthor',':lastpost',':locked')");
$stmt->bindValue(':parrentid', (int) $parrentID, PDO::PARAM_INT);
$stmt->bindValue(':posttype', (int) 1, PDO::PARAM_INT);
$stmt->bindValue(':name', (string) "404", PDO::PARAM_STR);
$stmt->bindValue(':description', (string) "404", PDO::PARAM_STR);
$stmt->bindValue(':post', (string) $post, PDO::PARAM_STR);
$stmt->bindValue(':posts', (int) 0, PDO::PARAM_INT);
$stmt->bindValue(':author', (int) $_SESSION['loggedIn'], PDO::PARAM_INT);
$stmt->bindValue(':lastpostauthor', (int) 0, PDO::PARAM_INT);
$stmt->bindValue(':lastpost', (int) 0, PDO::PARAM_INT);
$stmt->bindValue(':locked', (int) 0, PDO::PARAM_INT);
$stmt->execute();
if(!$stmt->execute()) {
echo "<br>";
print_r($stmt->errorInfo());
}

打印以下错误

Array ( [0] => HY000 
[1] => 1366
[2] => Incorrect integer value: ':parrentid' for column 'parrentid' at row 1 )

这是什么意思?如果我能够理解错误,我会修复任何需要修复的东西。一切安好。所有参数都写对了。而parrent id 的值为16,它不包含字母。我不明白为什么这个脚本会显示错误。

编辑:我不要求别人检查我的代码,只是告诉我该错误的含义。

最佳答案

错误的意思是字符串文字不能转换成整数值。


只需删除单引号。

MySQL 将其视为字符串文字:

    VALUES (':parrentid',
^^^^^^^^^^^^

字符串文字中的冒号字符没有什么特别之处。删除单引号,以便 MySQL 将绑定(bind)占位符视为 SQL 文本中的标记,而不是字符串文字。

    VALUES ( :parrentid ,
^ ^

关于html - 看不懂这个错误的意思,Mysql错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55262590/

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