2013-05-03 47 views
0

我有一个名为Company的表。它有五列(Company_ID,Company_Name,Product_Type,CityState)。使用我为此作业重新设置的脚本,我可以获得CityState来显示,但不能使用Company_NameProduct_Type。我不知道他们是否看不见,因为我仍然可以根据这两个缺失的列进行排序。几个字段将不会显示

这里是整个脚本:

<?php # Script 10.5 - #5 
//.... 
// Define the query: 
$q = "SELECT Company_Name AS 'Company Name', Product_Type AS 'Product Type', City, State  FROM Company ORDER BY $order_by LIMIT $start, $display";  
$r = @mysqli_query ($dbc, $q); // Run the query. 

// Table header 
//.... 

// Fetch and print all the records.... 
$bg = '#eeeeee'; 
while ($row = mysqli_fetch_array($r, MYSQLI_ASSOC)) { 
    $bg = ($bg=='#eeeeee' ? '#ffffff' : '#eeeeee'); 
     echo '<tr bgcolor="' . $bg . '"> 
     <td align="left"><a href="edit_user.php?id=' . $row['Company_Name'] .  '">Edit</a></td> 
     <td align="left"><a href="delete_user.php?id=' . $row['Company_Name'] .  '">Delete</a></td> 
     <td align="left">' . $row['Company_Name'] . '</td> 
     <td align="left">' . $row['Product_Type'] . '</td> 
     <td align="left">' . $row['City'] . '</td> 
     <td align="left">' . $row['State'] . '</td> 
    </tr> 
    '; 
} // End of WHILE loop. 

echo '</table>'; 
mysqli_free_result ($r); 
mysqli_close($dbc); 
// .... 
?> 

我已经运行从PHPMyAdmin中相同的查询,它是成功的,它显示了所有7条记录。显示结果似乎是问题。

+0

不要使用@来消除错误删除并看到你得到的错误,你运行查询确定好,但你有没有获取数据? – 2013-05-03 12:40:18

回答

0

您选择行是这样的:

$q = "SELECT Company_Name AS 'Company Name', Product_Type AS 'Product Type', [...] " 

,然后尝试用此来访问它们:

<td align="left">' . $row['Company_Name'] . '</td> 
<td align="left">' . $row['Product_Type'] . '</td> 

但是你所使用的名称(Company_NameProduct_Type)不存在,由于您在as声明中指定了不同的名称,请尝试:

$q = "SELECT Company_Name, Product_Type, [...] " 

它应该工作。

+0

哇。我现在觉得很愚蠢。非常感谢你花时间回答这个问题。我会在3分钟内检查这个答案。 – StillLearning 2013-05-03 12:45:17