2017-01-25 33 views
0

ajaxを使用してPDO文を使用して値を挿入しようとしています。毎回mysqlエラーがスローされます。何かが欠けています!SQLSTATE [HY093]:無効なパラメータ番号:パラメータが定義されていませんPDO

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

あなたはすべての行のbindParamで ':'を忘れてしまいました。 '$ st-> bindParam( 'paid_amt'、$ paid_amt1);で' '$ st-> bindParam( ':pending_amt'、$ paid_amt1);' –

+0

shyammは答えを得ましたか? –

+0

bindParam()を使用せずに別の解決策を見つけました。 – shyamm

答えて

0

単純なタイプミスのようです。

$st->bindParam('paid_amt' , $paid_amt1); 

ではなく

$st->bindParam('pending_amt' , $pending_amt); 

すべきですか?

+0

タイプミスによって引き起こされる問題については、あなたはそれらを閉じるために投票しなければなりません。答えは –

+0

です。残念ながら、私はそうすることができません...そうする評判はありません。しかし、私はそれを知っていたと確信しています。 –

+0

@chrisgあなたは正しいことを指摘しました。だから+1。まだ答えは完全ではありません。あなたは私の答えを見ることができます –

関連する問題