0

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

4

1 回答 1

1

你有一个具体的问题吗?我很困惑你到底需要什么帮助。但我注意到你已经放弃了一些 SQL/PHP 混乱成一长串任务。我的建议是从小处着手,测试您的代码,然后仔细添加新代码并不断对其进行测试,这样您将了解错误所在,以及为什么 SecInfo 和 Shipping 表没有更新。

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

于 2012-05-01T23:30:14.653 回答