2017-08-08 50 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

向下选民能请你说出原因。 –