0
即時通訊有一個小問題得到if($ stmt-> errorCode()== 0){在我的代碼工作。如果我使用數據庫中的故障單號進行搜索,它將顯示它,但如果我使用不在數據庫中的隨機數進行搜索,它將不會顯示錯誤消息,但找不到故障單。Stmt-> errorCode不能正常工作
<?php
require("db.php");
$error_message="";
if (isset($_POST['submit'])){
if(empty($_POST['term']))
{
$error_message="Please enter a Ticket Number.";
}
else
{
$query = "SELECT department, subject, message FROM supporttickets Where ticketnumber LIKE :term";
$stmt = $db->prepare($query);
$stmt->execute(array(':term' => $_POST['term']));
if($stmt->errorCode() == 0) {
while (list($department,$subject,$message) = $stmt->fetch(PDO::FETCH_NUM)) {
echo htmlentities($department);
}
}else{
$error_message="no ticket found.";
}
}
}
?>
嗨感謝您的幫助球員,但即使票數量在數據庫中,我也會收到此回報(請輸入有效的門票號碼。) – mrbrin
您應該在您的表單中使用GET方法進行搜索,而不是POST –