2012-04-07 19 views
0

私のデータベースにレコードを挿入しようとしています。ここにそれを行うための私のPHPコードです:sqlがレコードを挿入しない

mysql_query("INSERT INTO answers(answer) 
     VALUES('answer')"); 
     if(mysql_affected_rows() > 0) { 
      echo "Reply successful!"; 
     } else { 
      echo "We were not able to add your reply."; 
      exit(); 
     } 

私は私のデータベースに接続していることを確認しました。私は私のSQLが実行されることを知っていた別のページでこれを試して、まだレコードを挿入していません...

+2

を見るために

echo mysql_error();

を追加するには、エラーを取得していますか?もしそうなら、それは何ですか? mysql_error()を使って何が間違っているのかを正確に見ることができます。 –

+1

この[meta post](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work)を読むには、数分を要します。それはあなたに有益です、私はあなたがそうするようにしないとかなり確信しているので、人々はすぐにあなたを助けようとするのを止めるでしょう。ありがとう。 :) –

+0

テーブルに自動増分フィールド(IDなど)が含まれていますか?>
はいの場合はそれをご覧ください。 –

答えて

1

問題

+0

キー「PRIMARY」に「重複したエントリ '0'」が表示されます。 – droidus

+1

OK、プライマリキーの自動インクリメントを設定し、再度テストします。D –

1

answerの代わりに$answerを渡してみてください。また、SQL injectionを読んでください。

関連する問題