2012-01-18 17 views
0

関数を呼び出すと、updatePost($postID, $postTitle, $postContent, $catID)呼び出されますが、最初の行では$stmt = db::connect()->prepareが失敗します。他のすべての機能と同じ方法でデータベースにアクセスしていますが、これは失敗しています。どうして?SQL INSERTバインドが機能しない

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

'PDO ::のerrorInfo()'の戻り値を確認してください - それはドールShemerが気づいたことを、構文エラーを説明する必要があります。 –

+0

@FrankFarmer mysqli –

+1

mysqli_error'を使用しています。http://php.net/manual/en/mysqli.error.php –

答えて

3

SQL文の最後のコンマを失う:

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

それを指摘してくれてありがとう、悲しいことにそれはまだ動作していません。 –

関連する問題