Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 不显示0值_Php_Sql - Fatal编程技术网

Php 不显示0值

Php 不显示0值,php,sql,Php,Sql,我有两个问题。我有一个php页面,可以显示的表和列。成员_id中的某些值为0。我不想显示任何包含0的内容。所有其他值都有一个介于1和无穷大之间的值,因为它是由主键指定的 我的代码如下所示,但当我说hidden=0时,它会显示任何内容,即使其中包含值 $result = mysql_query("SELECT * FROM e_track_access_log WHERE hidden = 0 ORDER BY datetime_accessed"); echo "<table b

我有两个问题。我有一个php页面,可以显示的表和列。成员_id中的某些值为0。我不想显示任何包含0的内容。所有其他值都有一个介于1和无穷大之间的值,因为它是由主键指定的

我的代码如下所示,但当我说hidden=0时,它会显示任何内容,即使其中包含值

$result = mysql_query("SELECT * FROM e_track_access_log WHERE hidden = 0 ORDER BY    
datetime_accessed");

echo "<table border='1'>
<tr>
<th>MSISDN</th>
<th>Date</th>
<th>ID</th>
</tr>";
while($row = mysql_fetch_array($result))
 {
echo "<td><font color=red>" . $row['msisdn'] . "</td>";
echo "<td><center>" . $row['datetime_accessed'] . "</td>";
echo "<td><center>" . $row['member_id'] . "</td>";
echo "</tr>";
  }
echo "</table>";

mysql_close($con);
?>
第二个问题是我需要在回音上显示最新的日期和时间。在显示表中的所有行时,是否还有一种方法可以说明它可以显示多少行。我想最多显示20行仅显示SQL中最近的20行第一个答案:

    where member_id != 0 AND hidden = 0   
第二个答复:

    select * 
    from e_track_access_log               
    where hidden = 0 AND member_id != 0   # filter
    order by datetime_accessed DESC       # the newest is first, the oldest ist last
    limit 0,20                            # show the first 20 row from result

显示最后插入的20行。

确定我发现了问题从e_track\u access\u log中选择*,其中成员\u id>0 ORDER BY datetime\u现在访问它只是在顶部显示最新的部分。这是我的日期和时间格式2013-03-08 17:18:26