0

現在、人の名前と住所を含むテーブルが 1 つしかなく、国が GB であるレコードのデータを表示したいと考えています。

私は現在、困惑している次のコードを持っていますが、動作しません:

<?php
$conn = mysql_connect('localhost', 'root', '');
mysql_select_db('amazondb', $conn); 
$result = mysql_query("SELECT * FROM imported_orders WHERE ShipCountry='GB'");
    while($row = mysql_fetch_array ($result))
        {
            echo "<br><b>Current Order ".$row['ID']."</b><br>";
            echo "<b>Date Purchased: </b>".$row['PurchaseDate']."<br>";
            echo "<b>Buyer Details</b><br>";
            echo "<b>Name : </b>".$row['BuyerName']."<br><b> Phone Number: </b>".$row['BuyerPhoneNumber']."<br><b> Email: </b>".$row['BuyerEmail']."<br>";
            echo "<b>Delivery Address</b><br>";
            echo "<b>Address Line 1 : </b>".$row['ShipAddress1']."<br><b> Address Line 2: </b>".$row['ShipAddress2']."<br><b> Address Line 3: </b>".$row['ShipAddress3']."<br><b>Country: </b>".$row['ShipCountry'];
        }
?>

現在、それ自体がファイル内にあるため、干渉する他のコードはありません。

このコードが行うのは、1 つのレコードから画面にデータを出力することだけです。これは、国として GB を持つ *最後のレコードからのデータです。「IE」に変更すると、国として IE のレコードがあるにもかかわらず、何も表示されません。

また、IF を使用して PHP で WHERE SQL を実行し、国の値を確認してみました。これにより、上記のコードのような結果が得られます。

編集:私はそれを試しました:

WHERE ShipCountry like '%GB%'

タブを使用してファイルからテーブルにデータをインポートしたにもかかわらず、明らかに「GB」や「IE」などの後にスペースがあるため、これは機能します。それ。

助けてくれてありがとう - トム

4

1 に答える 1

0

以下のコードを試して、複数の結果が得られるかどうかを確認してください。はいの場合: あなたの ShipCountry には「IE」と一緒に何もありません

<?php
$conn = mysql_connect('localhost', 'root', '');
mysql_select_db('amazondb', $conn); 
$result = mysql_query("SELECT * FROM imported_orders limit 30");
    while($row = mysql_fetch_array ($result))
        {
            echo "<br><b>Current Order ".$row['ID']."</b><br>";
            echo "<b>Date Purchased: </b>".$row['PurchaseDate']."<br>";
            echo "<b>Buyer Details</b><br>";
            echo "<b>Name : </b>".$row['BuyerName']."<br><b> Phone Number: </b>".$row['BuyerPhoneNumber']."<br><b> Email: </b>".$row['BuyerEmail']."<br>";
            echo "<b>Delivery Address</b><br>";
            echo "<b>Address Line 1 : </b>".$row['ShipAddress1']."<br><b> Address Line 2: </b>".$row['ShipAddress2']."<br><b> Address Line 3: </b>".$row['ShipAddress3']."<br><b>Country: </b>".$row['ShipCountry'];
        }
?>
于 2013-11-06T09:40:44.353 に答える