gpt4 book ai didi

php - 空 MySQL 查询结果没有按预期工作?

转载 作者:行者123 更新时间:2023-11-29 05:32:19 25 4
gpt4 key购买 nike

我正在使用以下脚本来检查代码,因此当用户输入调查代码时,他们将获得与该代码关联的调查。获取调查的部分正在按预期工作,但由于某种原因我似乎无法收到错误消息。如果我在此发帖的表单中输入了错误的代码或没有输入任何代码,我得到的只是一个空白页面。

<?php
$con = mysql_connect("myhost","myuser","mypassword;
if (!$con) {
die('Could not connect: ' . mysql_error());
}

// Select mysql db
mysql_select_db("mydb", $con);

$questionaireID = $_POST['questionaireID'];

$result = mysql_query("SELECT * FROM itsnb_questionaire WHERE questionaireID='$questionaireID'") or die(mysql_error());
while($row = mysql_fetch_array($result)) {
if (empty($row['questionaireID'])) {
echo '<h2>Sorry I cant find a quiz with that code, please recheck your code.</h2>';
} else {
$url = $row['questionaireurl'];
header('Location: '.$url.'');
}
}
?>

最佳答案

它永远不会到达那里,因为如果结果集为空,它将跳过 while 循环。

试试这个,而不是限制为 1 条记录(这是你所期望的)并使用 if...else 而不是你的 while (while 只是必需的当需要多个结果时):

$sql = "SELECT * 
FROM itsnb_questionaire
WHERE questionaireID = '{$questionaireID}'
LIMIT 1";
$result = mysql_query($sql) or die(mysql_error());
if ($row = mysql_fetch_array($result)) {
$url = $row['questionaireurl'];
header('Location: '.$url.'');
} else {
echo '<h2>Sorry I cant find a quiz with that code, please recheck your code.</h2>';
}

关于php - 空 MySQL 查询结果没有按预期工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13704456/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com