2017-06-15 39 views
-2

我只是从数据库想显示在使用的mysqli和PHP的HTML表格多行结果只显示第一行,但我还没有看到我的代码

<?php require('testconfig.php') ?> 
<html> 
    <head> 
    </head> 
    <body> 
    <?php 
     $sql="SELECT * FROM item "; 
     $sqlll=mysqli_query($conn,$sql) or die ("cant fetch data"); 
     $result=mysqli_fetch_assoc($sqlll); 
    ?> 
<table border='1'> 
<tr> 
<td>r.no</td> 
<td>name</td> 
<td>prices</td> 
</tr> 
<?php 
    while ($row=mysqli_fetch_assoc($sqlll)) 
    { 
     echo "<tr>"; 
     echo "<td>".$result['RNO']."</td>"; 
     echo "<td>".$result['ITEMNAME']."</td>"; 
     echo "<td>".$result['PRICE']."</td>"; 
     echo "</tr>"; 
     echo "<br/>"; 
    } 
?> 
</table> 
</body> 
</html> 

获得第一行错误我应该得到的是,通过循环显示查询在html表上的所有结果。

,这是我的表名=测试

------------------------------------- 
r.no |itemname |price |leftinstore | 
------------------------------------- 
1  |ball  |98.45 |4   | 
------------------------------------- 
2  |book  |90 |7   | 
------------------------------------- 
3  |food  |68.98 |4   | 
------------------------------------- 
+4

请注意将CAPS更改为小写或骆驼案件吗?这被认为是大喊大叫。 –

+0

while循环中的'$ result'应该是'$ row'。如果你改变这一点,一切都应该工作。其实你只看到一个结果,因为你从$ result打印,而你没有循环低谷。 – Twinfriends

+0

你有没有逃过twitter https://twitter.com/php_ceo? – PeeHaa

回答

0

更改您的while循环变量导致一切的名字应该能正常运行。在你不循环$结果之前,你循环$ row并在循环中使用$ result。

<?php require('testconfig.php') ?> 
    <html> 
     <head> 
     </head> 
    <body> 
    <?php 
    $sql="SELECT * FROM item "; 
    $sqlll=mysqli_query($conn,$sql) or die ("cant fetch data"); 
    ?> 
    <table border='1'> 
    <tr> 
    <td>r.no</td> 
    <td>name</td> 
    <td>prices</td> 
    </tr> 
    <?php 
     while ($result=mysqli_fetch_assoc($sqlll)) 
     { 
    echo "<tr>"; 
    echo "<td>".$result['RNO']."</td>"; 
    echo "<td>".$result['ITEMNAME']."</td>"; 
    echo "<td>".$result['PRICE']."</td>"; 
    echo "</tr>"; 
    echo "<br/>"; 
    } 
    ?> 
    </table> 
    </body> 
    </html> 
+0

哦,我的上帝,我不能相信它的工作感谢你,你帮了我这么多 – iwant2bhacker

相关问题