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

时间:2014-12-12 12:20:50

标签: php mysql enums

我正在尝试使用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();
 ?> 

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

我不确定我是否理解你。您的表supplier_session中包含哪些字段?因为使用该查询,您可以从表中获得form1_completed列的所有条目。

因此,应该有与form1_completed条目一样多的输出代码。只有当form1_completed没有任何行时,才会有输出。

顺便说一句:是<div 1>还是<div 2>甚至是有效的HTML标签?

答案 2 :(得分: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();
 ?>