0

PHP 登録ページを作成していますが、次に何をすべきか完全に混乱しています。

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

これはクラスの課題であり、ねじれを完成させようとしています。mysql_query の 1 つが 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!";
}
?>

質問: (HTML が必要な場合は質問してください) 最後に mysql_query メソッドを何度も呼び出しているため、SecInfo と Shipping にコードが挿入されていませんか?

sql_injection では問題にならないため、これは含まれるプロジェクトです。

4

1 に答える 1

1

具体的な質問はありますか?あなたが正確に何の助けを必要としているのか、私は混乱しています。しかし、あなたは SQL/PHP を少しやめて、長い一連のタスクにごちゃ混ぜになっていることに気付きました。私のアドバイスは、小さく始めてコードをテストし、新しいコードを慎重に追加して常にテストすることです。これにより、エラーがどこにあるのか、SecInfo テーブルと Shipping テーブルが更新されない理由を理解できます。

また、コードに不要なものがたくさんあるようです.3つのテーブルを更新/追加するだけであれば、それほど多くのコード行は必要ありません. お役に立てれば。

于 2012-05-01T23:30:14.653 に答える