简体   繁体   English

如何搜索多个字段(SQL,PHP)?

[英]How to search on multiple fields (SQL, PHP)?

I can not search on multiple fields on php. 我无法在php上搜索多个字段。 Conditions of AND and OR are not working in three fields. AND和OR的条件在三个字段中不起作用。

Example: 例:

$string_query = mysql_query ("SELECT * FROM Rock WHERE author ="."'".htmlspecialchars($_POST['search'])."' AND name ="."'".htmlspecialchars($_POST['name'])."' OR god="."'".htmlspecialchars($_POST['god'])."' ");

If you fill only the $_POST['search'] and $_POST['name'] , the search is successful, but if $_POST['search'] , $_POST['name'] and $_POST['god'] is not working. 如果仅填充$_POST['search']$_POST['name'] ,则搜索成功,但是如果$_POST['search']$_POST['name']$_POST['god']不起作用。 How to be? 怎样成为?

hey you can use concatenate concept in your sql the following code will help you if any query you can ask 嘿,您可以在SQL中使用串联概念,下面的代码将帮助您是否可以询问任何查询

$var='';
$_POST['search']='adas';
$_POST['name']="ram";
$_POST['god']="shankar";
$m=2;
$n=5;
 $c=4;
if ($m==2) {
$var.= "author=htmlspecialchars($_POST[search])" ;
}
if ($n==5) {
$var.=" AND name ="."'".htmlspecialchars($_POST['name'])."' " ;
}
if ($c==4) {
$var.=" OR god="."'".htmlspecialchars($_POST['god'])."' " ;
}

echo "SELECT * FROM Rock WHERE $var ";

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM