sql >> データベース >  >> RDS >> Mysql

複数のMYSQLiプリペアドステートメント

    あなたのコードは良いですが、同じ名前を付けないでください$stmt

    最初のステートメントは$stmtです

    次に、2番目のステートメントに$stmt2のような別の名前を付けます 。または好きな名前を付けてください。

    例:

    $stmt = $con->prepare("INSERT INTO reviews (order_id, comment) VALUES (?, ?)");
    $stmt->bind_param('is', $order_id, $comment);
    $stmt->execute(); 
    $stmt->close();
    
    
    // Update transactions to show review added
    $stmt2 = $con->prepare("UPDATE transactions SET review = ? WHERE order_id = ?");
    $stmt2->bind_param('ii', 1, $order_id);
    $stmt2->execute(); 
    $stmt2->close(); 
    

    コードをデバッグしてエラーがどこにあるかを確認するには、これを使用します。

    if ($stmt = $con->prepare("INSERT INTO reviews (order_id, comment) VALUES (?, ?)") ){
       $stmt->bind_param('is', $order_id, $comment);
       $stmt->execute(); 
       $stmt->close();
        }
     else {printf("Error message:: %s\n", $con->error);}
    


    1. promiseを使用したoracledbチェーンSQL呼び出し

    2. 通常の画像保存またはmySQLblob?

    3. 文字「a」で始まるmysqlクエリを使用してすべての名前を検索します

    4. 重複値を使用したMySQL結果からの多次元ネスト配列の作成(PHP)