2017-06-15 13 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

相關問題