sql >> Database teknologi >  >> RDS >> Mysql

Flere MYSQLi udarbejdede erklæringer

din kode er god, men du skal ikke give dem samme navn $stmt

den første erklæring er $stmt

giv derefter anden erklæring et andet navn som $stmt2 . eller hvilket navn du kan lide.

eksempel:

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

og for at debugge din kode og se, hvor fejlen er, brug denne.

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. Hvordan vælger man flere rækker efter multi-kolonne primær nøgle i MySQL?

  2. Sådan tilføjer du flere rækker ved hjælp af Indsæt ... PÅ DUBLIKAT NØGLOPDATERING ved hjælp af knex

  3. Oracle lagret funktion - send tabelnavn som parameter

  4. vælg tal fra databasen for sum