当我尝试获取数据时,Php块无法正常工作

时间:2016-02-15 06:32:45

标签: php mysql

这是尝试从DB获取数据的代码。但得到错误mysql_fetch_array() expects parameter

<?php
    $sql="select * from admin_slider where status_name=1 and (end_date>=CURDATE() or unlimited=1)order by position asc";
    $result_set=mysql_query($sql);
    while($row=mysql_fetch_array($result_set))
    {
?>
<div data-p="225.00" style="display: none;">
    <img data-u="image" src="images/slideruploads/<?php echo $row['file'];?>" />
</div>
<?php  } ?>

1 个答案:

答案 0 :(得分:0)

您的查询中存在语法错误。所以$ result_set不再是mysql资源。 mysql_fetch_array()expectes参数是一个mysql资源。但在你的情况下,它不是资源。 更正了语法。

<?php
    $sql="SELECT * 
            FROM  admin_slider 
           WHERE  status_name=1 
             AND ( end_date>=CURDATE() OR unlimited=1)
        ORDER BY position ASC";
    $result_set = mysql_query($sql) or (die(mysql_error()));
    while($row=mysql_fetch_array($result_set)) {
?>
        <div data-p="225.00" style="display: none;">
            <img data-u="image" 
                 src="images/slideruploads/<?php echo $row['file'];?>" />
       </div>
       <?php
    }
?>

另请注意:mysql_query已弃用。转到PDO或mysqli。