Я пытаюсь использовать 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();
?>
while($row = $result->fetch_assoc()) {
if($row['form1_completed']==1){
echo '<div 1>';
}
else {
echo '<div 2>';
}
}
Я не уверен, правильно ли я вас понял. Какие поля в вашей таблице supplier_session? Потому что с этим запросом вы получаете все записи столбца form1_completed из таблицы.
Таким образом, в этом коде должно быть столько выходов, сколько записей form1_completed. Только когда вообще нет строки с form1_completed, тогда будет вывод.
Кстати: есть <div 1>
или же <div 2>
даже действительный тег HTML?
Мне удалось найти ответ,
<?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();
?>