簡體   English   中英

在Mysql php的多行中一次搜索多個單詞和單個單詞

[英]Search multiple words and single word at a time in a multiple row in Mysql php

我正在嘗試使用這種搜索來一次從數據庫中搜索多個單詞或單個單詞。 現在的問題是我的腳本只能正常運行,但是請幫助我...

 <form name="ds" method="post">
<input type="text" name="name" placeholder="Entername" />&nbsp;&nbsp;
<!--<input type="text" name="search" placeholder="Location" />-->
<select name="location[]" multiple="multiple">

<option value="delhi">Delhi</option>
<option value="Mumbai">Mumbai</option></select>
<input type="submit" name="submit" value="Search" />
</form>
<?
$conn=mysql_connect("localhost","root","");
mysql_select_db("dbrozgarexpress",$conn);
echo $search =$_POST['location'];
$description = "";
$name2=$_POST['name'];
if(isset($name2)&&$name2 != ""){
if($flag){
$cheack.= "AND ";
}
$cheack.="user_first_name ='$name2' ";
$flag =true;
}


if(isset($search)&&$search != ""){
if($flag){
$cheack.= "AND ";
}
foreach($search AS $s)
{
$cheack.="user_current_location_id ='$s' or ";
$flag =true;
}
}

$cheack = substr($cheack, 0, -4);
echo $query = "SELECT * FROM `tb_user` WHERE $cheack ";
?>
error SELECT * FROM `tb_user` WHERE user_first_name ='kum 

我想我對您的追求有一個大致的了解。

附注:查詢僅在您提交表單后顯示-即在您單擊search按鈕之后

嘗試這個:

<?php

// Handle Post
if (count($_POST))
{
    // Load Params
    $name = isset($_POST['name']) ? $_POST['name'] : '';
    $locations = isset($_POST['location']) ? $_POST['location'] : array();

    // Start Query
    $sql = 'SELECT * FROM `tb_user` WHERE ';

    // Build Query
    $sql_parts = array();
    if (!empty($name)) {
        $sql_parts[] = "`user_first_name` = '$name'";
    }
    if (sizeof($locations)) {
        foreach ($locations as $location) {
            $sql_parts[] = "`user_current_location_id` = '$location'";
        }
    }
    $sql = $sql . implode(' AND ', $sql_parts);

    // Debug
    echo $sql ."<br><br>";
}

?>

<form action="" name="ds" method="post">
<input type="text" name="name" placeholder="Entername" />&nbsp;&nbsp;
<select name="location[]" multiple="multiple">
<option value="delhi">Delhi</option>
<option value="Mumbai">Mumbai</option></select>
<input type="submit" name="submit" value="Search" />
</form>

這是此工作的示例:


未選擇位置,僅名稱

在此處輸入圖片說明


名稱和位置

在此處輸入圖片說明


名稱和兩個位置

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM