我正在使用以下腳本來檢查代碼,因此當用戶輸入調查代碼時,他們將獲得與該代碼關聯的調查。獲取調查的部分按照其預期的方式工作,但由於某種原因,我似乎無法得到錯誤消息。如果我在這篇文章的表格中輸入錯誤的代碼或沒有代碼,我所得到的只是一個空白頁面。空的MySQL查詢結果不能按預期工作?
<?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.'');
}
}
?>
這是因爲,第一CA mysql_fetch_array的ll將返回FALSE,這意味着while循環的內容永遠不會執行(當查詢返回一個空集時)。看看函數,如mysql_num_rows http://php.net/manual/en/function.mysql-num-rows.php,可以告訴你返回集包含多少行 – Bgi
看起來你沒有關閉圓括號在您的$ con聲明 – luchosrock