PHP / MYSQL Проверить базу данных на значение перечисления?

Я пытаюсь использовать MySQL, чтобы проверить, является ли значение enum ‘form1_completed’ в моей таблице ‘supplier_session’ = 1

Так что, если ‘form1_completed’ равен 1, где ‘session_number’ = ‘12345678’, тогда я хочу отобразить div 1, а если это 0, я хочу вместо него повторить div2.

мой стол выглядит так:

Имя таблицы = ‘поставщик_сессия’

Id   |     form1_completed    |    session_number
1                 1 (enum)         12345678
2                 0 (enum)         145456

Может кто-нибудь, пожалуйста, покажите мне, где я иду с этим не так? Я новичок в MySQL, и я получаю эту ошибку:

Примечание. Попытка получить свойство необъекта в C: \ xampp \ htdocs \ hewden \ ssa \ supplier \ dashboard.php в строке 24

и это только когда-либо показывает div2.

<?php include("include/config.php");

$sql = "SELECT form1_completed FROM supplier_session WHERE supplier_number = '12345678'";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
echo '<div 1>';
}
} else {
echo '<div 2>';
}
$conn->close();
?>

1

Решение

while($row = $result->fetch_assoc()) {
if($row['form1_completed']==1){
echo '<div 1>';
}
else {
echo '<div 2>';
}
}
0

Другие решения

Я не уверен, правильно ли я вас понял. Какие поля в вашей таблице supplier_session? Потому что с этим запросом вы получаете все записи столбца form1_completed из таблицы.

Таким образом, в этом коде должно быть столько выходов, сколько записей form1_completed. Только когда вообще нет строки с form1_completed, тогда будет вывод.

Кстати: есть <div 1> или же <div 2> даже действительный тег HTML?

0

Мне удалось найти ответ,

<?php include("include/config.php");

$sql = "SELECT * FROM supplier_session";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
if($row['questionaire']==1){
echo 'hello';
}
else {
echo 'bye';
}
}
}
$conn->close();
?>
0
По вопросам рекламы [email protected]