几个字段将不会显示
问题描述:
我有一个名为Company
的表。它有五列(Company_ID
,Company_Name
,Product_Type
,City
和State
)。使用我为此作业重新设置的脚本,我可以获得City
和State
来显示,但不能使用Company_Name
或Product_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条记录。显示结果似乎是问题。
答
您选择行是这样的:
$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_Name
和Product_Type
)不存在,由于您在as
声明中指定了不同的名称,请尝试:
$q = "SELECT Company_Name, Product_Type, [...] "
它应该工作。
+0
哇。我现在觉得很愚蠢。非常感谢你花时间回答这个问题。我会在3分钟内检查这个答案。 – StillLearning 2013-05-03 12:45:17
不要使用@来消除错误删除并看到你得到的错误,你运行查询确定好,但你有没有获取数据? – 2013-05-03 12:40:18