Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Nhiều câu lệnh được chuẩn bị sẵn MYSQLi

mã của bạn tốt tuy nhiên bạn không nên đặt tên chúng giống nhau $stmt

trạng thái đầu tiên là $stmt

sau đó đặt tên khác cho trạng thái thứ hai như $stmt2 . hoặc tên gì bạn thích.

ví dụ:

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

và để gỡ lỗi mã của bạn và xem lỗi do đâu, hãy sử dụng cái này.

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. Mysqldumper:Bán phá giá từng bảng riêng biệt

  2. Thủ tục được lưu trữ với Alembic:Lỗi cú pháp MySQL

  3. hỏi về php tóm tắt 01 + 01 =02

  4. JPA chèn kết quả cha / con trong MySQLIntegrityConstraintViolationException

  5. Làm thế nào để nối một bảng với mã SQL này?