sql >> Databasteknik >  >> RDS >> Mysql

Flera MYSQLi förberedda uttalanden

din kod är bra men du bör inte ge dem samma namn $stmt

det första påståendet är $stmt

ge sedan andra påståendet ett annat namn som $stmt2 . eller vilket namn du vill.

exempel:

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

och för att felsöka din kod och se var felet är använd detta.

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. Postgres:rensa hela databasen innan du återskapar / fyller på igen från bash-skript

  2. Hur man upprätthåller unika över flera tabeller

  3. phpMyAdmin - Fel> Fel formatparameter?

  4. Mysql-fråga:matcha mot att använda jokertecken