Не срабатывает условие если нет строки в таблице

118
05 января 2021, 11:30

Подскажите пожалуйста, есть запрос в mysql php. Строки такой нет в таблице и условие не срабатывает. Просто пустое место. В чем может быть проблема?

<?php 
stmt5 = $pdo->query("SELECT * FROM bp WHERE id=".$row['bp']." LIMIT 1");
while ($row5 = $stmt5->fetch()) {
    if (!empty($row5['name']) && $row5['id']>0) {
    echo "<option selected value='".$row5['id']."'>".$row5['name']."</option>";
    }
    else {
        echo "<option selected value='0'>--</option>";
    }
}
?>
Answer 1

Попробуйте вот так:

<?php 
$stmt5 = $pdo->query("SELECT * FROM bp WHERE id=:bp LIMIT 1");
$stmt5->execute(['bp' => $row['bp']]);
$row5 = $stmt5->fetch();
if (!empty($row5['name']) && $row5['id']>0) {
echo "<option selected value='".$row5['id']."'>".$row5['name']."</option>";
}
else {
    echo "<option selected value='0'>--</option>";
}
?>

Так же стоит почитать про подготовленные запросы.

READ ALSO
Как в WP очистить медиабиблиотеку?

Как в WP очистить медиабиблиотеку?

Мне надо полностью удалить все изображения из медиабиблиотекиФизически с сервера я их уже снес

138
Разделение frontend &amp; backend

Разделение frontend & backend

Во время настройки nginx столкнулся с такой проблемой, что после настройки стили в директории admin не подключаетсявот таким образом я делаю настройку

103
cakephp mysql -&gt;having

cakephp mysql ->having

как мне написать такой запрос в cakephp

138
Как гугл реагирует на редирект со стороны seo?

Как гугл реагирует на редирект со стороны seo?

У меня есть мультиязычный сайт и мне нужно что бы при заходе на домен меня перекидывало на определенную языковую версию, а именно с https://mydomencom...

103