如何检查所有'选择选项语句中的案例

时间:2016-10-14 22:39:45

标签: php mysql

我的代码中有一个问题,也许有人可以检查并指出问题所在。我在php中创建了两个网页,并且我要求从一个页面到另一个页面请求变量。正如您在我的第一页中的照片中看到的,我有一个我从数据库中成功获取的值的下拉列表。在第二页中,我想根据用户从第一页中选择的选项打印匹配项目列表。现在我从那里创建一个sql查询,首先检查用户是否未被选中' All'或不混合所有'提供的选择。如果不是这种情况,那么数据库字段名称等于所请求的项目并回显到屏幕。在第二页中,我已成功连接到数据库。问题是在测试我的代码时,屏幕是空白的,这意味着我的字符串有问题。提前致谢。这是我的代码

2 个答案:

答案 0 :(得分:0)

从我在这里看到的内容,您不断覆盖 sqlStr 的值,而不是添加到它。

您在$

之前错过了sqlStr

尝试:

$sqlStr = "SELECT * FROM boats  Where";

if($boatClass == 'All')
    (
        $sqlStr .= " AND 1=1";
    )
else
{
    'Class' = $boatClass;
}
if($boatMake == 'All')
    (
        $sqlStr .= " AND 1=1";
    )
else
{
    'Make' = $boatMake;
}
if($Year == 'All')
    (
        $sqlStr .= " AND 1=1";
    )
else
{
    'Year' = $Year;
}
if($used == 'All')
    (
        $sqlStr .= " AND 1=1";
    )
else
{
    'UsedOrNew' = $used;
}

答案 1 :(得分:0)

空白页意味着您有解析错误。如果您只在开发机器上工作,可以更改php.ini以显示错误。默认情况下,出于安全原因,它会关闭。

或者您可以检查错误日志,每次运行有错误的脚本时都会填充错误日志。

要查找日志文件的位置,请运行phpinfo脚本:http://php.net/manual/pt_BR/function.phpinfo.php并检查error_log。

如果为空,则为错误日志文件的默认位置:

linux + nginx is: /var/log/nginx/error.log
linux + apache is: /var/log/apache/error.log
Windows is likely to be in path/to/php/log/error-something.txt

希望这有帮助,