Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Beberapa pernyataan yang disiapkan MYSQLi

kode Anda bagus namun Anda tidak boleh menamainya dengan nama yang sama $stmt

pernyataan pertama adalah $stmt

kemudian beri statment kedua nama lain seperti $stmt2 . atau nama apa pun yang Anda suka.

contoh:

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

dan untuk men-debug kode Anda dan melihat di mana kesalahannya, gunakan ini.

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. Git bash di windows 7. perintah mysqldump tidak berfungsi

  2. Saya tidak mengerti mengapa variabel saya NULL

  3. Kesalahan sintaks dengan IF EXISTS UPDATE ELSE INSERT

  4. MySQL hanya mengembalikan satu baris

  5. INSERT dan SELECT dalam satu query MySQL