2017-08-08 44 views
-2

enter image description here我在哪裏搞砸了?不理解循環

<td bgcolor="aabbcc"><center>Line 1</td> 
<?php 
    //Connect to mysql server 
    $con = mysqli_connect('localhost', 'User', 'Pass', 'Database'); 
    if (!$con) { 
    die ("connection error". mysqli_connect_error()); 
    } 

$sql = " SELECT * FROM PMAsset where LineNum ='1' ORDER BY LineNum, AssetNum"; 
    $result = mysqli_query($con, $sql) or die(mysqli_error($con)); 

    $count = 0; 
    while($row = mysqli_fetch_array($results)) { 
?> 
     <td Bgcolor=<?php echo $row['PMStatus']?>><?php echo $row['AssetNum']?></td>; 

     <?php 
     $count++; 
    } 
    while ($count++ < 10) { 
     echo '<td />'; 
} 
      ?> 

我想要做的就是創建一個基於SQL的數據表,他和填充細胞出現錯誤,現在是

[08月-2017 13時55分01秒美國/紐約] PHP警告:mysqli_fetch_array()預計參數1被mysqli_result,第42行

41-43行空給出:

while($row = mysqli_fetch_array($results)) { 
?> 
<td Bgcolor=<?php echo $row['PMStatus']?>><?php echo $row['AssetNum']?></td>; 

當運行時,它應該從數據庫提取並更改tdbgcolor到什麼都在數據庫中,並顯示assetnum在單元格文本。如果沒有記錄,那麼tdbgcolor應該是黑色的。爲其餘的列。我想我很近,但我知道我也有點偏離。建議?

+3

'$ results'是不一樣的東西'$ result' – David

+0

你有一個變量名爲'$ result',但你在'$ results'傳遞(注意拼寫) – Siyual

+0

肯·麥凱你檢查了答案嗎? –

回答

2

有兩個問題,我可以在你的代碼中看到:

1.

while($row = mysqli_fetch_array($results)) { 

有待

while($row = mysqli_fetch_assoc($result)) { // remove s from $results and use _assoc which makes your array more leighter 

2.

<td Bgcolor=<?php echo $row['PMStatus']?>><?php echo $row['AssetNum']?></td>; 

需要成爲:

<td bgcolor="<?php echo $row['PMStatus']?>"><?php echo $row['AssetNum']?></td>; 
//It needs to be a small b in Bgcolor and quotes are missing around its value 
+0

向下選民能請你說出原因。 –