查询为空PHP MySQL表错误

查询为空PHP MySQL表错误,php,mysql,Php,Mysql,在这个php脚本中,我访问一个名为“album_name”的主表,从而根据表“album_name”访问另一个动态表。当我试图通过嵌套2循环访问它时,它出现了一个错误。然后我尝试从主表'album_name'中检索值并将其存储到数组中。然后,只有它被放入另一个循环中,才能访问从主表接收的名为的动态表。但它显示“查询为空” <?php $i=0; $querya = mysqli_query($con,"SELECT * FROM album_name");

在这个php脚本中,我访问一个名为“album_name”的主表,从而根据表“album_name”访问另一个动态表。当我试图通过嵌套2循环访问它时,它出现了一个错误。然后我尝试从主表'album_name'中检索值并将其存储到数组中。然后,只有它被放入另一个循环中,才能访问从主表接收的名为的动态表。但它显示“查询为空”

<?php       
    $i=0;
    $querya = mysqli_query($con,"SELECT * FROM album_name");
    while($data = mysqli_fetch_array($querya)) {
        $alb['$i']=str_replace(' ', '', $data['album_id']);
        $i++;
        //echo '<div class="tab-pane fade in active" id="'.str_replace(' ', '', $data['album_id']).'">';
    }
    foreach ($alb as $albu ) {
            # code...
        $queryb = mysqli_query($con,"SELECT * FROM ".$albu);
        $result = mysql_query($queryb) or die(mysql_error());
        while($row = mysql_fetch_array($result )) {
            echo '<div class="tab-pane fade in active" id="'.$albu.'">';
            echo '<a href="" data-toggle="modal" data-target=".'.$alb['$i'].'">';   
            echo '<img src="images/gallery/'.$row['img_title'].'.jpg" class="img-rounded col-md-3 gal-img" /></a>';
            echo '<!-- Modal -->
                    <div class="modal fade '.$row['album_name'].'" id="myModal-1" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
                        <div class="modal-dialog">
                            <div class="modal-content">
                                <div class="modal-header">
                                    <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
                                    <h4 class="modal-title" id="myModalLabel">'.$row['img_title'].'</h4>
                                </div>
                                <div class="modal-body">
                                <img src="images/doctors/dr.maya/'.$row['img_title'].'.jpg" class="gal-img-pop" />
                                </div>
                                <div class="modal-footer">
                                    <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
                                </div>
                            </div>
                        </div>
                    </div>';
        }
        $i--;
    }                  
?>

删除$i左右的引号。更改此项:

 $alb['$i']=str_replace(' ', '', $data['album_id']);
为此:

 $alb[$i]=str_replace(' ', '', $data['album_id']);
以下是完整的代码:

<?php       
    $i=0;
    $querya = mysqli_query($con,"SELECT * FROM album_name");
    while($data = mysqli_fetch_array($querya)) {
        $alb[$i]=str_replace(' ', '', $data['album_id']);
        $i++;
        //echo '<div class="tab-pane fade in active" id="'.str_replace(' ', '', $data['album_id']).'">';
    }
    foreach ($alb as $albu ) {
            # code...
        $queryb = mysqli_query($con,"SELECT * FROM ".$albu);

        while($row = mysqli_fetch_array($queryb)) {
            echo '<div class="tab-pane fade in active" id="'.$albu.'">';
            echo '<a href="" data-toggle="modal" data-target=".'.$alb['$i'].'">';   
            echo '<img src="images/gallery/'.$row['img_title'].'.jpg" class="img-rounded col-md-3 gal-img" /></a>';
            echo '<!-- Modal -->
                    <div class="modal fade '.$row['album_name'].'" id="myModal-1" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
                        <div class="modal-dialog">
                            <div class="modal-content">
                                <div class="modal-header">
                                    <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
                                    <h4 class="modal-title" id="myModalLabel">'.$row['img_title'].'</h4>
                                </div>
                                <div class="modal-body">
                                <img src="images/doctors/dr.maya/'.$row['img_title'].'.jpg" class="gal-img-pop" />
                                </div>
                                <div class="modal-footer">
                                    <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
                                </div>
                            </div>
                        </div>
                    </div>';
        }
        $i--;
    }                  
?>

…当它出错时-哪一个是?我已经知道了部分答案。提示:这不是rhum&coke。将错误报告添加到文件顶部错误报告全部;ini设置“显示错误”,1;如果您还没有这样做,请自己调试。没有更好的学习方法-可能是问题的一部分,但一定要仔细检查OP的代码。OP说不起作用,答案是+1。莫名其妙的是,我差点被击倒。你在这里混合了mysql和mysqli函数$queryb=mysqli\u查询$con,选择*FROM.$albu$结果=mysql\u query$queryb或diemsql\u错误;删除带有$result的行,在$queryb而不是$result上执行while。while循环应该是这样的:while$row=mysqli\u fetch\u array$querybI已经用完整的代码更新了我的答案。请更具体地说明什么不起作用。第一个查询是否返回正确的结果?系统是否进入foreach循环?正如Fred所建议的,将错误报告添加到文件顶部错误报告全部;ini设置“显示错误”,1;