【发布时间】:2016-05-08 11:04:12
【问题描述】:
我有几个更新语句需要在单击提交时运行。我可以运行一次更新,但我正在努力弄清楚如何在刷新页面之前运行所有这些更新。这是我尝试过的方法,但在关闭连接时出现错误,在运行单个语句时没有发生。
if ($conn->query($usqlMC) == True) {
if ($conn->query($usqlSCn) == True) {
if ($conn->query($usqlSCv) == True) {
if ($conn->query($usqlTn) == True) {
if ($conn->query($usqlTurl) == True) {
if ($conn->query($usqlTv) == True) {
header("location: http://localhost/phpkiosk/mc1.php");
}
}
}
}
}
}
我确信这是完全错误的,因此非常感谢任何有关如何解决此问题的建议。谢谢!!!
添加错误消息
解析错误:语法错误,第 1196 行 C:\wamp2\www\phpKiosk\mc1.php 中的文件意外结束
我再次运行时没有收到错误:
if ($conn->query($usqlMC) == True) {
header("location: http://localhost/phpkiosk/mc1.php");
}
工作解决方案
使用 Chris85 的建议,我能够让它工作:
if ($conn->query($usqlMC) === TRUE &&
$conn->query($usqlSCn) ===TRUE &&
$conn->query($usqlSCv) ===TRUE &&
$conn->query($usqlTn) ===TRUE &&
$conn->query($usqlTurl) ===TRUE &&
$conn->query($usqlTv) ===TRUE) {
header("location: http://localhost/phpkiosk/mc1.php");
}
}
【问题讨论】:
-
错误是什么?您可以在一个
if和&&s 中拥有所有这些条件。 -
@chris85 我已更新我的问题以包含错误消息
-
该错误通常意味着其中一个控制块未关闭。那是你的确切代码吗?在这里,让它变得更简单;
if ($conn->query($usqlMC) == True && $conn->query($usqlSCn) == True && $conn->query($usqlSCv) == True && $conn->query($usqlTn) == True && $conn->query($usqlTurl) == True && $conn->query($usqlTv) == True) {. -
在所有查询执行时重定向,如果需要,则不能像那样使用你必须使用 &&
-
如果你更新了我的代码,那么问题是另一个控制块没有被关闭。行号与此错误无关,因为这是文件结束的地方,它不知道您忘记关闭什么。
标签: php mysql sql mysqli sql-update