繁体   English   中英

在MySQL查询中基于结果显示

[英]Displaying based on Results in Mysql Query

我在mysql中有一个订单表,对于某些订单,我设置了特定的订单状态,例如“评论”。 我想设置一种方式,如果某个特定客户(名字和姓氏)下的任何订单(我先前已将其订单状态设置为“审阅”)在列表中显示警告。


$sql = "select * from order where firstname = ".$firstname." AND lastname = ".$lastname." AND order_status = 'review';";
                $SQLresult = mysql_query("$sql", $DBcon_MySQL);

            while($row = mysql_fetch_array($SQLresult)) {       
                    foreach($row as $row){

                        $result = "warning!";
                        echo $result;
                    }
            }

上面的代码不显示任何内容。 请让我知道如何解决此问题。

[应用答案后进行编辑]

这就是我使用它的方式。

<td width="200">
    <? 
        $sql = "select * from cust_order where firstname = '$firstname' AND lastname = '$lastname' AND order_status = 'review'";
        $SQLResult = mysql_query("$sql", $DBcon_MySQL);

        while($row = mysql_fetch_array($SQLResult )) {      
                //$result;
                foreach($row as $row ){
                    //$result="";

                    $result = "Warning!";

                }

    ?>

        <p><? echo $result;?></p>   
        <?} ?>      
    </td>

我应该如何插入只显示一次警告的支票?无论单个客户有多少订单被标记为复审,都只显示一次警告?

尝试这个,

    $sql = "SELECT 
                    * 
            FROM
                    `order` 
            WHERE 
                    firstname = '$firstname' AND lastname = '$lastname' AND 
                    order_status = 'review' LIMIT 1";

    $SQLresult = mysql_query($sql, $DBcon_MySQL);

    while($row = mysql_fetch_array($SQLresult)) {       
        foreach($row as $row){

            $result = "warning!";
            echo $result;
        }
    }

请注意,不建议使用mysql函数,不建议这样做。 请改用MySQLi或PDO。 有以下查询的参考。

http://php.net/manual/zh/book.mysqli.php

http://php.net/manual/zh/book.pdo.php

暂无
暂无

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

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