2013-05-03 65 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