【发布时间】:2017-06-10 06:22:03
【问题描述】:
我正在尝试使用 ajax 使用 PDO 语句插入值。但每次它抛出mysql错误。有什么东西不见了!
$st = $pdo->prepare('INSERT INTO payment_tbl (user_id, payment_mode, bank_name, cheque_no, pending_amt)
VALUES( :user_id, :payment_mode, :bank_name, :cheque_no, :pending_amt )');
$st->bindParam('user_id' , $user_id);
$st->bindParam('payment_mode' , $pmode1);
$st->bindParam('bank_name' , $bank_name1);
$st->bindParam('cheque_no' , $cheque_no1);
$st->bindParam('paid_amt' , $paid_amt1);
$st->execute();
【问题讨论】:
-
您在所有行的 bindParam 中都忘记了
:。$st->bindParam('paid_amt' , $paid_amt1);中的一个错字应该是:-$st->bindParam(':pending_amt' , $paid_amt1); -
shyamm 你得到答案了吗?
-
我找到了另一个不使用 bindParam() 的解决方案,即
-
$st = $pdo->prepare("INSERT INTO payment_tbl (user_id, payment_mode, bank_name, cheque_no, transaction_date, remark) VALUES( '$user_id' , '$pmode1' , '$bank_name1' , '$cheque_no1', '$trans_date' , '$remark')");
-
这不是一个解决方案,而是一场灾难。