【问题标题】:Several fields won't display几个字段不会显示
【发布时间】:2013-05-03 12:34:47
【问题描述】:

我有一个名为Company 的表。它有五列(Company_IDCompany_NameProduct_TypeCityState)。使用我为这个作业重新使用的脚本,我可以显示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 条记录。显示结果似乎是个问题。

【问题讨论】:

  • 不要使用@来消除错误删除并查看您收到的错误并且您运行了查询,但您获取数据了吗?

标签: php mysql phpmyadmin mysqli echo


【解决方案1】:

您可以像这样选择行:

$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, [...] " 

它应该可以工作。

【讨论】:

  • 哇。我现在觉得很笨。非常感谢您花时间回答这个问题。我会在 3 分钟内勾选此问题的答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-08-20
  • 1970-01-01
  • 1970-01-01
  • 2016-06-20
  • 2020-07-06
  • 2014-05-31
  • 2011-03-15
相关资源
最近更新 更多