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