2012-05-01 14 views
0

私はPHP登録ページを作成しています。私は次の作業について完全に混乱しています。PHPの登録ページ

フォームが正しく検証されて送信されるたびに、更新される唯一のテーブルはUSERSテーブルであり、SecInfoとShippingも更新する必要があります。

これはクラスの割り当てで、私はキンクをファイナライズしようとしています。 (あなたが求めることができ、HTMLが必要な場合は)私がするmysql_queryメソッドを呼び出していますので、コードがSECINFOと送料に挿入ません:私は1つのmysql_query年代は3

<?php 
      ...      
if($errorCount == 0){ 

$userSQL = "INSERT INTO Users(UserID, FName, LName, Email, Phone, Address, City, UserState, Zip) VALUES ('{$uName}', '{$fName}', '{$lName}', '{$email}', '{$phone}', '{$add}', '{$city}', '{$uState}', '{$zip}')"; 

$secSQL = "INSERT INTO SecInfo(UserID, Password, SQuestion, SAnswer) VALUES ('{$uName}', '{$sec_pwd}', '{$sQues}', '{$sAns}')"; 

$shipSQL = "INSERT INTO Shipping(ShipAdd, ShipCity, ShipState, ShipZip)VALUES ('{$shipAdd}', '{$shipCity}', '{$sState}', '{$shipZip}')"; 

mysql_query($userSQL); 
mysql_query($secSQL); 
mysql_query($shipSQL); 

echo "Successfully submitted!"; 
} 
} 
} 
else 
echo "Form data missing for specific fields!"; 
} 
?> 

論外作業している場合、私は近いよ感じることができます最後に何度も?

これは含まれているプロジェクトです.sql_injectionが問題になることはありません。

+2

エラーが何であるかを確認するために、各クエリに対して 'mysql_query($ sql)またはdie(mysql_error());'のようなものを試してください。 – Ami

+0

よろしくお願いします。 ありがとうございます、今私はSecInfoにデータを取得しています。 – Doodely

+0

shipSQLにはどんなエラーがありますか?また、$ shipSQLの値をエコーアウトすると、何が得られますか? – davesnitty

答えて

1

に具体的にはですか?私はあなたが正確に助けを必要とするものとして混乱しています。しかし、私はあなたがSQL/PHPのビットを終了していることに気づいた長い一連のタスクに混乱した。私の助言は、小さなコードをテストしてから、新しいコードを慎重に追加して絶えずテストすることです。ここではとなります。なぜSecInfoとShippingテーブルが更新されないのですか?

また、コードに不必要なものがたくさんあるように見えます。すべての作業が3つのテーブルに更新/追加されている場合は、そのようなコード行は必要ありません。 これが役立つことを願っています。

+0

それをもっときれいにしました。 – Doodely