2016-05-24 5 views
0

ここに私のコードがあります。送信ボタンをクリックすると、特定のクルーのステータスを変更する必要があります。ボタンをクリックすると、私には偽の結果が与えられます。誰かが問題の内容を教えてくれますか?以下MySQLi Preparedが更新されていませんクエリ

は私のコードです:

if(isset($_POST['submit'])) { 
$crew = 'NEW'; 
$query_update = "UPDATE `crew_info` SET `crew_status` = ? WHERE `id` = ?"; 
$stmt2 = mysqli_prepare($conn, $query_update); 
mysqli_stmt_bind_param($stmt2, 'ss', $_GET['id'],$crew); 
mysqli_stmt_execute($stmt2); 

    if (mysqli_stmt_affected_rows($stmt2) !== 0) { 
     echo "Crew update accepted"; 
    } else { 
     echo 'Error'; 
    } 

} 

答えて

0

mysqli_stmt_affected_rowsは、エラーを検出するために使用すべきではありません。

これにあなたのコードを変更

mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT); 
$query_update = "UPDATE `crew_info` SET `crew_status` = ? WHERE `id` = ?"; 
$stmt2 = mysqli_prepare($conn, $query_update); 
mysqli_stmt_bind_param($stmt2, 'ss', $_GET['id'],$crew); 
mysqli_stmt_execute($stmt2); 
echo "Crew update accepted"; 
+0

どこかの文がありますか? –

+0

if文を要求しませんでした。あなたはあなたのアップデートがうまくいかない理由を尋ねました。 –

+0

私はあなたのコードを試しましたが、UPDATEはまだ動作していません。 if文を含めてください。 –

関連する問題