簡體   English   中英

使用PDO命令插入數據庫

[英]Inserting Into A Database With PDO Commands

我正在學習PDO命令,並一直在遵循示例

我的以下查詢對SELECT命令有效,但對INSERT命令卻不起作用。 我看不到INSERT命令出了什么問題。 我收到的錯誤是“消息SQLSTATE [42000]的未捕獲異常(PDOException):語法錯誤或訪問沖突:1064您的SQL語法有錯誤”

$descr='1M18';
Require('connect_db.php');  

//SELECT COMMAND         
$stmt=$mysql_link->prepare("SELECT descr,area_id FROM berthmove WHERE descr=:descr");
$stmt->execute(array(':descr'=>$descr));
foreach($stmt->fetchAll(PDO::FETCH_ASSOC) as $row) {
 echo $row['descr'];    
 echo $row['area_id'];
}

//INSERT COMMAND
$msg_type_berth='Hello';
$railinfo2=$mysql_link->prepare("INSERT INTO berthmove ('msg_type_berth') VALUES(:msg_type_berth)");
$railinfo2->execute(array(':msg_type_berth'=>$msg_type_berth));         
$mysql_link=null;

錯誤可能是由列名周圍的單引號引起的,請嘗試使用:

$railinfo2 = $mysql_link->prepare('INSERT INTO berthmove (msg_type_berth) VALUES(:msg_type_berth)');

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM