为什么我的数据不显示?

时间:2012-01-04 18:53:34

标签: php mysql

我的数据库中有以下表格:

分钟:minute_id, subject, next_subject, approval, meeting_id

议程:agenda_id, subject, duration, approval, reason, meeting_id

我正在使用以下PHP代码:

<?php

$result = mysql_query("SELECT * FROM Agendas INNER JOIN Minutes ON Minutes.meeting_id = Agendas.meeting_id WHERE Agendas.Approval = 'disapproved'")
or die(mysql_error()); ;

if (mysql_num_rows($result) == 0) {
    echo 'You Have No New Messages';
} else {

    while($info = mysql_fetch_array($result))
    {
        echo "<tr>";
        echo "<td><br/>" .'Title: '. $info['title']." </td>";
        echo "<td><br/>" .'Approved?: '. $info['approval']. "</td>";
        echo "<td><br/>" .'Reason: '. $info['reason']."</td>";
        echo "<hr>";

    }
}
echo "</tr>";
echo "</table>";
?>

我没有得到所需的数据显示,因为在议程表中只有一条消息显示“你没有新消息”,有一行拒绝了该字段!

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

您正在进行INNER JOIN ...确保分钟表中还有一个关联的行,否则即使Agendas中有条目,也不会返回任何数据。