0

という名前の単一のテーブルがありますCompany。5 つの列 ( Company_IDCompany_NameProduct_TypeCityおよびState) があります。この課題のために再利用したスクリプトを使用して、表示することはできますがCity、orStateは表示できません。これらの 2 つの欠落している列に基づいて並べ替えることができるため、それらが非表示であるかどうかはわかりません。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 つのレコードすべてが表示されるという点で成功しています。結果の表示が問題のようです。

4

1 に答える 1

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_NameおよびProduct_Type) は存在しません。asステートメントで別の名前を指定したため、次のことを試してください。

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

そして、それはうまくいくはずです。

于 2013-05-03T12:39:55.023 に答える