soulectro
Новичок
Доброго времени!
Есть простой код:
При выполнении выдает: Notice: Undefined variable: term in C:\xampp\htdocs\kanitel\api.php on line 11 , это при том, что передан верный номер сертификата, который есть в базе.
Если убрать проверку $stmt->fetchColumn() > 0, то он при тех же вводных выдает то, что нужно, но при этом если я введу заведомо неверный номер выдаст вышеуказанную ошибку.
Голову ломаю, никак не могу понять в чем проблема.
Есть простой код:
PHP:
<?php
require_once "db.php";
if (isset($_POST['crtNum']) && !empty($_POST['crtNum']) && is_numeric($_POST['crtNum'])) {
$stmt = $pdo->query("SELECT * FROM certs WHERE cert_num = ".$_POST['crtNum']);
if ($stmt->fetchColumn() > 0) {
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
$term = $row['term'];
}
echo $term;
} else {
echo "Такого сертификата нет в базе.";
}
} else {
echo "Введите номер сертификата. Номер сертификата должен содержать только цифры.";
}
?>
Если убрать проверку $stmt->fetchColumn() > 0, то он при тех же вводных выдает то, что нужно, но при этом если я введу заведомо неверный номер выдаст вышеуказанную ошибку.
Голову ломаю, никак не могу понять в чем проблема.