-1
我想創建一個表單,用戶可以在其中輸入信息然後搜索與此查詢匹配的表。我希望輸入的信息是可選的(不是所有的字段都需要完成)。我有第一個'如果'的工作只是地板和flatno,但不能得到第二個'如果添加'狀態'添加到查詢。帶有可選字段的PHP MySQL搜索
我知道我的代碼中的安全問題,但只想在內部服務器上使用它作爲自己的指導。
<?php
// if there is a value in the floor and flatno field then do this:
if (!empty($_POST['Floor']) && (!empty($_POST['flatno'])))
{
require 'connectdb.php';
$result = mysqli_query($con,"SELECT * FROM issuelog WHERE floor='$_POST[Floor]' AND flatnumber='$_POST[flatno]'");
}
while($row = mysqli_fetch_array($result))
{
include("searchoutputform.php");
}
// second if - if there is something in the floor, flatno and status field then do this:
elseif (!empty($_POST['Floor']) && (!empty($_POST['flatno'] && (!empty($_POST['status'])))))
{
require 'connectdb.php';
$result = mysqli_query($con,"SELECT * FROM issuelog WHERE floor='$_POST[Floor]' AND flatnumber='$_POST[flatno]' AND status='$_POST[status]'");
}
while($row = mysqli_fetch_array($result))
{
include("searchoutputform.php");
}
endif;
// CLOSE CONNECTION TO DATABASE
mysqli_close($con);
?>
更新:我已經刪除了所有的連接請求,所以現在只有1個!我收到以下錯誤:
Parse error: syntax error, unexpected T_BOOLEAN_AND, expecting ') (this is based on the second if)
多少次你'需要「connectdb.php」;'整個???請基本的調試是_you_,而不是我們。 –
方式(太多(很多(括號))) –
如果您添加一個更新來說您修改了代碼,請修改我們可以看到的代碼,否則它會相當混亂! – halfer