mysql OR查询输出

时间:2014-03-20 11:39:46

标签: php mysql

$sql = "SELECT * FROM dealer_reg_data WHERE dealercode = '$myvalue' OR sender = '$sender'";

如果找到经销商代码,我想回复消息 - onlydealer

如果发件人ID发现我想要显示消息 - 仅限移动

如果两个founf我想要显示消息 - 都找到了

请帮忙怎么做,我试过这个,但它对我不起作用

if($sender !== '' || $dealercode !== '' );{
        $reply_message = "both found";
            }
            if($sender !== '');
            {
        $reply_message = "only mobile";
            }
            if($dealercode !== '' );
            {
        $reply_message = "only dealer";
            }

2 个答案:

答案 0 :(得分:1)

您有一个错误的分号,||应该是&&

if($sender !== '' || $dealercode !== '' ); <-- HERE
                 ^^^^
                 HERE

所以它应该是:

if($sender !== '' && $dealercode !== '' ) {

||表示or,因此只有一个条件必须为真。您希望&&表示and,并且要求两个条件都为真。

答案 1 :(得分:0)

    if($sender != '' && $dealercode != '' )
    {
       $reply_message = "both found";
    }
    else if($sender != '')
    {
    $reply_message = "only mobile";
    }
   else if($dealercode != '' )
    {
    $reply_message = "only dealer";
    }

试试这个