[英]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.