2011-07-17 24 views
0

エラーなしでチェックアウトしますが、データベースには何もしません。クエリが機能しないのはなぜですか?

HERESに私のクエリ:

mysql_query("INSERT INTO dc_donations (transaction_id,amount,original_request) VALUES (".$randomID.",".(float)$_POST['amount'].",'demo donation')"); 

はまた、以下のクエリが...完璧に動作しますので、接続は大丈夫です。

+2

試して、あなたのコードを置き換えるか、直前(mysql_error())を死ぬ試してみてください。 – genesis

+0

あなたの値を ''で囲みます。 '値'。 –

+3

または、 ''で準備された値をラップするよりも優れています(http://us.php.net/manual/en/pdo.prepared-statements.php) – cspray

答えて

1

これはPHPですか?

mysql_query("INSERT INTO dc_donations (transaction_id,amount,original_request) VALUES (".$randomID.",".(float)$_POST['amount'].",'demo donation')"); 

私はポストから挿入していないお勧めしますが、あなたは

echo mysql_error(); 

を試してみましたか?それは啓発されるべきです。

0

変数の種類は?私はint、float、char(n)と仮定していますか? PHPでは不要なので、(float)を削除してみてください。また、@ genesisが "die(mysql_error())"を追加することを提案してください。

メモ:$ _POST変数を正しくエスケープしてください。

0

は(それはあなたが答える与える) に追加

mysql_query("INSERT INTO dc_donations (transaction_id,amount,original_request) VALUES (".$randomID.",".(float)$_POST['amount'].",'demo donation')") or die(mysql_error()); 
関連する問題