我的下拉div不可见

时间:2015-03-17 17:17:59

标签: php html mysql

我正在网上购物网站上工作 这是一个显示项目的div,图像也应该从数据库中使用。

帮助我!

这是我试图从phpmyadmin上创建的mysql数据库中获取数据并构造此div的代码。

问题在于我看不到任何输出

<?php
            include "connect_database.php";
                $sql="SELECT * FROM product";
                $result = mysqli_query($connection, $sql);
                $rows=mysqli_fetch_assoc($result);
                while ($rows=mysqli_fetch_assoc($result)) {
                    echo "<div class='item'>
                               <img class='image' src='".$rows["image"]."'><br/>
                                  <span>".$rows["product_name"]."</span><hr/>
                                  <span>".$rows["model_no"]."</span><hr/>
                                  <span>Rs ".$rows["amount"]."</span>
                           </div>
                    ";    
                }
        ?>

3 个答案:

答案 0 :(得分:0)

您在while循环之前先调用mysqli_fetch_assoc。该调用读取第一行,但结果未使用。之后,while循环启动并处理并输出其余行。如果你只有一行,你将看不到任何东西。

所以你可以尝试这个,删除该行。

请注意,我已将$rows重命名为$row。这不是必需的,但由于变量只包含一行数据,我认为这个名称更好。如果您以后需要更改代码,它将帮助您更好地理解代码。

<?php
         include "connect_database.php";
            $sql="SELECT * FROM product";
            $result = mysqli_query($connection, $sql);
            while ($row=mysqli_fetch_assoc($result)) {
                echo "<div class='item'>
                           <img class='image' src='".$row["image"]."'><br/>
                              <span>".$row["product_name"]."</span><hr/>
                              <span>".$row["model_no"]."</span><hr/>
                              <span>Rs ".$row["amount"]."</span>
                       </div>
                ";    
            }
    ?>

答案 1 :(得分:0)

 echo '<div class="item">
 <img class="image" src="'.$rows['image'].'"><br/>
 <span>"'.$rows["product_name"].'"</span><hr/> <span>"'.$rows['model_no'].'"</span><hr/>
 <span>Rs "'.$rows['amount'].'"</span>
</div>
  ';

答案 2 :(得分:-1)

     <?php
        include "connect_database.php";
            $sql="SELECT * FROM product";
            $result = mysqli_query($connection, $sql);

            while ($rows=mysqli_fetch_array($result,MYSQLI_BOTH)) {
                echo "<div class='item'>
                <img class='image' src="<?php echo $rows['image']; ?>"><br/>
                      <span><?php echo $rows['product_name']; ?></span><hr/>
                      <span><?php echo $rows['model_no']; ?></span><hr/>
                      <span>Rs<?php echo $rows['amount']; ?></span>
                       </div>
                ";    
            }
    ?>