2012-02-28 25 views
0

同じページで学習したPHPフォームの新機能。私のデータがデータベースに掲載されない理由について助言してください。フォームに記入した後、データを送信せずにページにお返事いただきます。ありがとう!PHP/MySQLフォームがデータベースにデータを投稿していません

http://pastebin.com/3T1W9Krx

編集:今、私の問題があった場所、私が知っていることを、私は同じページに検証し、重複したメールアドレスのデータベースをチェックする作業コードを表示するためにペーストビンファイルを更新しています。

私はこのエラーを見つけるために、以下のRick Kuipersの提案を使用することができました。 VALUESの下にプライマリキーの列を追加しようとしましたが、IDが自動インクリメントに設定されているため、IDまたはタイムスタンプではなくINSERTキーの値が必要でした。

$sql = "INSERT INTO table (last_name, first_name, age) 

VALUES (". 
         PrepSQL($last_name) . ", " . 
         PrepSQL($first_name) . ", " . 
         PrepSQL($age) . ")"; 

     mysql_query($sql); 
     header("Location: volthankyou.php"); 
     exit(); 
    } 
} 
+0

これはQ&Aサイトであり、fix-my-codeサイトではありません。 –

+0

私はこれを本当に頑張って、ちょっとした助言が必要です。しかし、ありがとう。 – Commandrea

+0

修正するコードを投げるだけでなく、*アドバイス*を歓迎します。 –

答えて

2

これは、クエリに問題がある可能性があります。

は、以下を実行してみてください。

echo mysql_error($db); 
//header("Location: volthankyou.php"); 

いずれかが存在する場合、このエラーが表示されるはずです。

+0

AH!それは - 列の数が等しくない...問題は、最初の列は主キーですが、私はPrepSQLプレフィックスと$値を使用してVALUESでこれを設定する方法がわかりません...いくつか試してみてください- ありがとうございました! – Commandrea

+1

最初の列「id」がauto_incrementに設定されている場合は、それをそのままにしておいてください。 –

+0

リックありがとうございました。 – Commandrea

0

mysql_queryが真か偽であるかを確認してください。それ以外の場合は、常に試してからお帰りになります。また、spencercwが指摘するように、mysql_select_dbも失敗する可能性があります。そのようなメソッドの結果を常にチェックしてください。

P .:サーバーログを常に確認する

+0

mysql_select_dbも失敗する可能性があります。 – spencercw

関連する問題