mysql SELECT WHERE查询内部elseif循环没有做任何事情也没有错误

时间:2017-03-15 20:20:28

标签: php mysql if-statement select where

我运行我的脚本(见下文),但是工业和工业的地方keywordrw vars设置它只是没有做任何事情

其他只是行业设置的查询工作正常 另外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;
}
?>

1 个答案:

答案 0 :(得分:0)

更改了一些内容,更新的工作代码位于

之下
        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;
        }