我正在创建一个PHP注册页面,我对下一步该做什么感到困惑。
每当表单被正确验证并提交时,唯一更新的表是USERS表,它还需要更新SecInfo和Shipping。
这是一个课程作业,我正试图敲定这些问题。如果一个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!";
}
?>
问题:(如果你需要HTML,你可以问)代码是不是插入到SecInfo和Shipping中,因为我最后调用mysql_query方法的次数太多了?
这是一个包含的项目,因为在sql_injection中不会出现问题。
答案 0 :(得分:1)
您是否有特定的问题?我很困惑你究竟需要什么帮助。但是我注意到你已经退出了一些SQL / PHP混乱到很长的任务序列。我的建议是,从小做起,测试你的代码,然后仔细添加新的代码片段并不断测试它,这就是你将如何理解错误所在的 ,以及为什么SecInfo和Shipping表没有更新。
此外,您的代码中似乎有很多不必要的东西,如果您所做的就是更新/添加到3个表,那么您不需要那么多行代码。 希望这有帮助。