PHP/MYSQL 检查数据库中的枚举值


PHP/MYSQL Check database for enum value?

我正在尝试使用 MySQL 来检查我的表"supplier_session"中的枚举值"form1_completed"是否= 1

因此,如果"form1_completed"是 1,其中"session_number"= "12345678",那么我想回显div 1,如果它是 0,我想回显div2。

我的表如下所示:

表名 ='supplier_session'

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

有人可以告诉我我哪里出了问题吗?我是MySQL的新手,我收到此错误:

注意:尝试在第 24 行的 C:''xampp''htdocs''hewden''ssa''suppliers''dashboard.php 中获取非对象的属性

它只显示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();
 ?>