php - mysql SELECT WHERE 查询在 elseif 循环内不执行任何操作并且没有错误

标签 php mysql if-statement select where-clause

我运行我的脚本(见下文),但设置行业和keywordrw 变量的地方却没有执行任何操作

仅设置行业的其他查询工作正常 另外 2 个涉及对关键字变量执行多个 LIKE 查询,但不会执行任何操作

<?php
if (!isset($industry)) {
    $industry = '';
    mysql_select_db($dbn, $dbc);
    $limit  = 100;
    $query  = mysql_query("SELECT * FROM listings WHERE (title LIKE '%$keywordrw%' OR description LIKE '%$keywordrw%') LIMIT 0,100", $dbc);
    $result = mysql_fetch_assoc($query);
    echo mysql_error();
    echo $keywordrw;
} elseif (!isset($keyword)) {
    $industry = $_GET['industry'];
    mysql_select_db($dbn, $dbc);
    $limit  = 100;
    $query  = mysql_query("SELECT * FROM listings WHERE category LIKE '$industry' LIMIT 0,100", $dbc);
    $result = mysql_fetch_assoc($query);
    echo mysql_error();
    echo $industry;
} elseif (isset($keyword) && ($industry)) {
    mysql_select_db($dbn, $dbc);
    $limit  = 100;
    $query  = mysql_query("SELECT * FROM listings WHERE (title LIKE '%$keywordrw%' OR description LIKE '%$keywordrw%') AND (category = '$industry') LIMIT 0,100", $dbc);
    $result = mysql_fetch_assoc($query);
    echo mysql_error();
    echo $keywordrw . '-' . $industry;
} else {
    mysql_select_db($dbn, $dbc);
    $limit  = 100;
    $query  = mysql_query("SELECT * FROM listings LIMIT 0,100", $dbc);
    $result = mysql_fetch_assoc($query);
    echo mysql_error();
    //echo $keywordrw.'-'.$industry;
}
?>

最佳答案

更改了一些内容并更新了工作代码如下

        if(!isset($industry))
        {
        $industry = '';
        mysql_select_db($dbn,$dbc);
        $limit = 100;
        $query = mysql_query("SELECT * FROM listings WHERE title LIKE '%keywordrw%'",$dbc);
        $result = mysql_fetch_assoc($query);
        echo mysql_error();
        } elseif(!isset($keyword)) {        
        $industry = $_GET['industry'];
        mysql_select_db($dbn,$dbc);
        $limit = 100;
        $query = mysql_query("SELECT * FROM listings WHERE category LIKE '$industry' LIMIT 0,100",$dbc);
        $result = mysql_fetch_assoc($query);
        echo mysql_error();
        } elseif(isset($keyword) &&($industry)){
        mysql_select_db($dbn,$dbc);
        $limit = 100;
        $query = mysql_query("SELECT * FROM listings WHERE (title LIKE '%$keywordrw%' OR description LIKE '%$keywordrw%') AND (category = '$industry') LIMIT 0,100",$dbc);
        $result = mysql_fetch_assoc($query);
        echo mysql_error();
        } else {
        mysql_select_db($dbn,$dbc);
        $limit = 100;
        $query = mysql_query("SELECT * FROM listings LIMIT 0,100",$dbc);
        $result = mysql_fetch_assoc($query);
        echo mysql_error();
        //echo $keywordrw.'-'.$industry;
        }

关于php - mysql SELECT WHERE 查询在 elseif 循环内不执行任何操作并且没有错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42819911/

相关文章:

mysql - CURRENT_TIMESTAMP 仍然结果 0000-00-00 00 :00:00

php - $_SERVER ['DOCUMENT_ROOT'] 不工作

java - 将 boolean 值的四个组合转换为真/假 - 使用 IF Else 语句

MySQL:在事务中,我可以在 IF 语句中使用 SELECT 的结果吗?

mysql - 如何使用联接来获取在联接表上搜索多行的单个结果?

python - 循环迭代 0 中的变量传递到下一个循环等

php - Facebook PHP SDK 抛出无法捕获的 "GraphMethodException"错误

php - 唯一键、INSERT IGNORE 和表分区

javascript - 如何根据页面 url 从数据库中填充页面上的表单字段?

php - Yii 框架 : Controller/Action url & parameters