gpt4 book ai didi

php - 错误 : number of bound variables does not match number of tokens

转载 作者:行者123 更新时间:2023-12-03 22:45:14 26 4
gpt4 key购买 nike

我只想在数据库(mySQL)中没有对应关系时才进行插入,但他让我不是声明。这是片段

    if ($sql->rowCount() > 0) {
echo 'Non inserisci';
} else {
echo 'Inserisci';
$db->beginTransaction();
echo 'Ciao3';
$sql = $db->prepare("INSERT INTO contatti (nome,cognome) VALUES (?,?)") or die('Ciao2');
echo 'Ciao4';
$sql->execute(array($_POST['nome'],$_POST['cognome']));
echo 'Ciao5';
$db->rollBack();
}

SELECT 在哪里
    $db->beginTransaction();
$sql = $db->prepare("SELECT * FROM contatti WHERE nome = ? AND cognome = ? WHERE nome = ? AND cognome = ?") or die ('Ciao1');
$sql->execute(array($_POST['nome'],$_POST['cognome']));
$db->rollBack();

你能解释一下错在哪里吗?

最佳答案

错误在于算术

让我们计算 token :

 SELECT * FROM contatti WHERE nome = ? // one
AND cognome = ? // two
WHERE nome = ? // three
AND cognome = ? // four

现在让我们计算绑定(bind)变量的数量:
array($_POST['nome'], // one
$_POST['cognome']) // two

4显然不等于2。那就是问题所在

关于php - 错误 : number of bound variables does not match number of tokens,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16108459/

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