繁体   English   中英

通过SQL中的SELECT WHERE遍历并显示PHP中的结果

[英]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”等之后都有空格,即使我使用经过审议的制表符从文件将数据导入表中,也无法确定为什么在导入后将空格导入它。

感谢您的帮助-汤姆

尝试如下代码,看看是否得到多个结果。 如果是,则您的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'];
        }
?>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM