У меня проблемы с получением 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 –