PHP注册页面

时间:2012-05-01 23:22:30

标签: php html mysql sql registration

我正在创建一个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中不会出现问题。

1 个答案:

答案 0 :(得分:1)

您是否有特定的问题?我很困惑你究竟需要什么帮助。但是我注意到你已经退出了一些SQL / PHP混乱到很长的任务序列。我的建议是,从小做起,测试你的代码,然后仔细添加新的代码片段并不断测试它,这就是你将如何理解错误所在的 ,以及为什么SecInfo和Shipping表没有更新。

此外,您的代码中似乎有很多不必要的东西,如果您所做的就是更新/添加到3个表,那么您不需要那么多行代码。 希望这有帮助。