sql >> Databáze >  >> RDS >> Mysql

Více MYSQLi připravených příkazů

váš kód je dobrý, ale neměli byste je pojmenovávat stejným názvem $stmt

první výpis je $stmt

pak dejte druhému výpisu jiný název, například $stmt2 . nebo jaké jméno se vám líbí.

příklad:

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

a k odladění kódu a zjištění, kde je chyba, použijte toto.

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. xampp mysql Inicializace více hlavních struktur se nezdařila

  2. Jak stáhnout osolené heslo z databáze a auth uživatele?

  3. ORA-00942:tabulka nebo pohled neexistuje se Spring JDBC Template v Spring Boot

  4. Uložená procedura Oracle s parametry pro klauzuli IN