当我尝试获取数据时,Php 块不起作用


Php block not working when i am trying to fetching data

这是尝试从数据库获取数据的代码,但得到错误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  } ?>

查询中存在语法错误。所以$result_set不再是mysql资源了。mysql_fetch_array(( 期望参数是 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。