php为什么搜不到字段,php-通过多个字段搜索.有时一个领域,有时不止一个领域
我有搜索表.在這里多個領域.有時我將使用一個字段提交表單,有時將使用兩個字段提交表單,有時使用多個字段值.
if (isset($_POST['search'])) {
$projectName = $_POST['pName'];
$clientId = $_POST['s_by_clientName'];
$departmentId = $_POST['s_by_department'];
$statusName = $_POST['s_by_status'];
if (!empty($projectName))
{
$searchSql = mysql_query("select * from project_list where projectName='$projectName'");
}
if (!empty($clientId))
{
$searchSql = mysql_query("select * from project_list where client_id='$clientId'");
}
if (!empty($departmentId))
{
$searchSql = mysql_query("select * from project_list where department_id='$departmentId'");
}
if (!empty($statusName))
{
$searchSql = mysql_query("select * from project_list where status='$statusName'");
}
}
這些查詢僅用于按單個字段搜索.
如何進行按一個或多個字段值執行搜索的查詢
可能嗎??
解決方法:
在查詢變量中使用串聯
$searchSql ="select * from project_list where 1=1 ";
if (isset($_POST['search'])) {
$projectName = $_POST['pName'];
$clientId = $_POST['s_by_clientName'];
$departmentId = $_POST['s_by_department'];
$statusName = $_POST['s_by_status'];
if (!empty($projectName))
{
$searchSql. = " AND projectName='$projectName'";
}
if (!empty($clientId))
{
$searchSql. = " AND client_id='$clientId'";
}
if (!empty($departmentId))
{
$searchSql. = " AND department_id='$departmentId'";
}
if (!empty($statusName))
{
$searchSql. = " AND status='$statusName'";
}
}
$result=mysql_query($searchSql);
注意:mysql_query()在PHP 5.5中已被棄用,在PHP 7中已被刪除.請更新以使用PDO的mysqli庫.
標簽:mysql,php
來源: https://codeday.me/bug/20191118/2030344.html
總結
以上是生活随笔為你收集整理的php为什么搜不到字段,php-通过多个字段搜索.有时一个领域,有时不止一个领域的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: RH131 网络配置
- 下一篇: matlab中的乘除法