sql >> Database >  >> RDS >> Mysql

Meerdere door MYSQLi voorbereide verklaringen

je code is goed, maar je moet ze niet dezelfde naam geven $stmt

de eerste verklaring is $stmt

geef dan het tweede statement een andere naam, zoals $stmt2 . of welke naam je ook leuk vindt.

voorbeeld:

$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(); 

en om je code te debuggen en te zien waar de fout zit, gebruik dit.

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. Haal rijen gegroepeerd op uur op met MySQL

  2. MySQL JSON-veld gebruiken om aan een tafel deel te nemen

  3. Meerdere formules op PostgreSQL

  4. Java + Mysql UTF8-probleem