2012-01-18 2 views
0

Lorsque j'appelle la fonction updatePost($postID, $postTitle, $postContent, $catID), elle l'appelle mais échoue sur la première ligne $stmt = db::connect()->prepare. J'accède à ma base de données de la même manière pour toutes les autres fonctions mais celle-ci est défaillante. Pourquoi?La liaison SQL INSERT ne fonctionne pas

function updatePost($inPostID, $inPostTitle, $inPostContent, $inCatID) 
{ 
    var_dump($stmt); 
    $stmt = db::connect()->prepare("UPDATE Posts SET postTitle = ?, postContent = ?, postCatID = ?, WHERE postID = ?"); 
    var_dump($stmt); 
    $stmt->bind_param('ssii', $inPostTitle, $inPostContent, $inPostCatID, $inPostID); 
    $stmt->execute(); 
    $stmt->close(); 
} 
+0

Vérifiez la valeur de retour de 'PDO :: errorInfo()' - il doit expliquer l'erreur de syntaxe Dor Shemer remarqué. –

+0

@FrankFarmer J'utilise mysqli –

+1

puis 'mysqli_error' http://php.net/manual/fr/mysqli.error.php –

Répondre

3

Perdez la virgule dans votre instruction SQL:

UPDATE Posts SET postTitle = ?, postContent = ?, postCatID = ? WHERE postID = ? 
+0

Merci de le signaler, malheureusement, il ne fonctionne toujours pas. –

Questions connexes