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

Schreibe einen Kommentar