php - mysql OR 查询与输出

标签 php mysql

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

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

如果找到发件人 ID,我想显示消息 - 仅限移动设备

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

请帮助如何做到这一点,我已经尝试过,但它对我不起作用

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

最佳答案

您的分号不正确,|| 应该是 &&

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

所以应该是:

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

|| 表示 or,因此只需一个条件为真。您需要 && ,这意味着 并且需要两个条件都为 true。

关于php - mysql OR 查询与输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22531828/

相关文章:

MySQL 探查器将查询减少超过 300 个字符的长度

mysql - 创建过程以验证要插入的数据

mysql - 使用单个查询更新两个表

php - 使用输入框搜索数据库并在同一页面上显示结果

php - 如何在不使用submit的情况下在php中提交下拉框值

PHP 事件监听器最佳实践实现

php - 使用 jQuery 的 .get() 检索 PHP 数据

mysql - 如果不在另一个表中,则仅从一个表中选择用户

MySQL多表锁

php - 从 _GET 查询创建 SEO 友好的 URL