Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Wiele przygotowanych instrukcji MYSQLi

twój kod jest dobry, ale nie powinieneś nazywać ich tą samą nazwą $stmt

pierwsza instrukcja to $stmt

następnie nadaj drugiej instrukcji inną nazwę, np. $stmt2 . lub jakakolwiek nazwa chcesz.

przykład:

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

i debuguj swój kod i zobacz, gdzie jest błąd, użyj tego.

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wywołanie funkcji elementu członkowskiego na obiekcie niebędącym obiektem - PHP

  2. Przyczyna:java.sql.SQLException:nieobsługiwane kodowanie znaków „utf8mb4”

  3. Uzyskaj kolejność zależności tabeli w jdbc

  4. nagłówki już wysłane przez funkcję flush?

  5. Jak mogę ograniczyć miejsca dziesiętne funkcji AVG w sql tylko do 2?