Fehler: Anzahl der gebundenen Variablen entspricht nicht Anzahl der Token
Ich möchte ein insert nur, wenn es keine Entsprechung in der db (mySQL) aber er macht mir nicht die Aussage. Hier ist das snippet
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();
}
Wo Die Option ist
$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();
Können Sie mir erklären, wo ist der Fehler?
versuchen Sie, um die Anzahl Token
InformationsquelleAutor Alessandro Violante | 2013-04-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den Fehler in Arithmetik
Let ' s count Token:
nun mal zählt die Anzahl der gebundenen Variablen:
4 ist anscheinend nicht gleich zwei. das ist das problem
Die zugrunde liegende Störung wurde in einem zweiten
WHERE
- Klausel.InformationsquelleAutor Your Common Sense
Es scheint, dass Sie getan haben, ein wenig zu viel copy/paste hier:
sollte wahrscheinlich nur
Sie haben die
WHERE
Klausel verdoppelt.InformationsquelleAutor Sirko