在 PHP 中循环访问并显示来自 SQL 中的 SELECT WHERE 的结果


Loop through and display results in PHP from SELECT WHERE in SQL

>我现在只有 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"等后面有一个空格,即使我使用经过深思熟虑的选项卡将数据从文件中导入到表中,所以我不确定为什么在它之后导入了一个空格。

感谢您的任何帮助-汤姆

尝试下面的代码,看看你是否得到多个结果。如果是:则您的发货国家/地区与"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'];
        }
?>