2017-05-16 50 views
2

我一直在試圖建立一個搜索引擎,我有兩個輸入域,它們都在相同的數據庫和表中搜索,但搜索不同的行/列。我的問題是他們都在兩個行/列搜索。我在底部添加了截圖,以便您更好地理解我。具有兩個輸入域的搜索引擎提供相同的結果

我懷疑文檔2中的函數有問題,但我不明白是什麼。

下面是兩個文檔中的代碼。

文件1

mysql_connect ("localhost","xxxx","xxxx") or die ("Tilkoblingsfeil"); 
mysql_select_db ("xxxx") or die("Finner ikke database"); 
$output = ''; 

if(isset($_POST['searchVal'])) { 
    $searchq = $_POST['searchVal']; 
    $searchq = preg_replace ("#^0-9#"," ",$searchq); 

    $query = mysql_query("SELECT * FROM ds_OrderItem WHERE idProduct LIKE '%$searchq%' LIMIT 100") or die("Klarte ikke søke!"); 
    $count = mysql_num_rows ($query); 

    if($count == 0){ 
     $output = 'Ingen produktID med disse verdiene'; 




}else{ 


    $output .='<table border="1" cellpadding="5" cellspacing="1" width="50%" bordercolor="grey"><tr><th>ProduktID</th><th>Ordrenummer</th><th>Beskrivelse</th><th>Antall</th>'; 
    while($row = mysql_fetch_array($query)) { 
    $output .= '<tr><td>'.$row['idProduct'].'</td><td>'.$row['idOrder'].'</td><td>'.$row['title'].'</td><td>'.$row['qty'].'</td></tr>'; 
} 
     $output .='</table>'; 




     if($_POST['searchVal'] == NULL) { 
      $output = ""; 
      } 

    } 

} 
if(isset($_POST['searchVal'])) { 
    $searchw = $_POST['searchVal']; 
    $searchw = preg_replace ("#^0-9a-z#i"," ",$searchw); 

    $query = mysql_query("SELECT * FROM ds_OrderItem WHERE title LIKE '%$searchw%' LIMIT 100") or die("Klarte ikke søke!"); 
    $count = mysql_num_rows ($query); 

    if($count == 0){ 
     $output = 'Ingen TECDOC artikler med disse verdiene'; 




    }else{ 


     $output .='<table border="1" cellpadding="5" cellspacing="1" width="50%" bordercolor="grey"><tr><th>ProduktID</th><th>Ordrenummer</th><th>Beskrivelse</th><th>Antall</th>'; 
     while($row = mysql_fetch_array($query)) { 
     $output .= '<tr><td>'.$row['idProduct'].'</td><td>'.$row['idOrder'].'</td><td>'.$row['title'].'</td><td>'.$row['qty'].'</td></tr>'; 
} 
     $output .='</table>'; 




     if($_POST['searchVal'] == NULL) { 
       $output = ""; 
      } 

    } 

} 
echo ($output); 

?> 

文獻2

<?php 
error_reporting(1); 
include('system_admin.inc.php'); 

make_header($title,array('enable_ajax' => true)); 


?> 

<html> 


<head> 
<title>TecdocORProduct</title> 
<script type=text/javascript " src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script> 
<script type=text/javascript "> 



function searchq() { 
    var searchTxt = $("input[name='search1']").val(); 

    $.post("testsearch.php", {searchVal: searchTxt}, function(output) { 
     $("#output") .html(output); 



    }); 


} 
function searchw() { 
    var searchTxt = $("input[name='search2']").val(); 

    $.post("testsearch.php", {searchVal: searchTxt}, function(output) { 
     $("#output") .html(output);  




}); 

} 
</script> 

</head> 


<body> 
<h1>Søk i produktID eller tecdocnr</h1> 


<form class="odd" action="william.properties.php" method="post"> 
     <input type="text" name="search1" placeholder="Søk etter produktID" onkeyup="searchq();" /> 



<form class="odd" action="william.properties.php" method="post"> 
     <input type="text" name="search2" placeholder="Søk etter tecdocnr" onkeyup="searchw();" /> 


     <div id="output"> 


</div> 

</form> 





</body> 
</html> 

謝謝您的時間,我可能會給出任何答案。

The right searchfield

The left searchfield

+0

應使用唯一的密鑰對您的兩個搜索請求的'{searchVal:searchTxt}'或'{searchVal2:searchTxt}' –

+0

所以我searhw IM功能與searchVal2更換searchVal? – easyquestions

+0

區分這樣的數據{idproduct:searchTxt} {title:searchtxt} – JYoThI

回答

1

應使用唯一的密鑰對您的兩個搜索請求的{searchVal: searchTxt}{searchVal2: searchTxt}和PHP的搜索條件下使用相應

試着改變像下面你jsphp代碼:

JS:

function searchq() { 
    var searchTxt = $("input[name='search1']").val(); 

    $.post("testsearch.php", {searchVal: searchTxt}, function(output) { 
     $("#output") .html(output); 



    }); 


} 
function searchw() { 
    var searchTxt = $("input[name='search2']").val(); 

    $.post("testsearch.php", {searchVal2: searchTxt}, function(output) { 
     $("#output") .html(output);  




}); 

} 

PHP的:

mysql_connect ("localhost","xxxx","xxxx") or die ("Tilkoblingsfeil"); 
mysql_select_db ("xxxx") or die("Finner ikke database"); 
$output = ''; 

if(isset($_POST['searchVal'])) { 
    $searchq = $_POST['searchVal']; 
    $searchq = preg_replace ("#^0-9#"," ",$searchq); 

    $query = mysql_query("SELECT * FROM ds_OrderItem WHERE idProduct LIKE '%$searchq%' LIMIT 100") or die("Klarte ikke søke!"); 
    $count = mysql_num_rows ($query); 

    if($count == 0){ 
     $output = 'Ingen produktID med disse verdiene'; 




}else{ 


    $output .='<table border="1" cellpadding="5" cellspacing="1" width="50%" bordercolor="grey"><tr><th>ProduktID</th><th>Ordrenummer</th><th>Beskrivelse</th><th>Antall</th>'; 
    while($row = mysql_fetch_array($query)) { 
    $output .= '<tr><td>'.$row['idProduct'].'</td><td>'.$row['idOrder'].'</td><td>'.$row['title'].'</td><td>'.$row['qty'].'</td></tr>'; 
} 
     $output .='</table>'; 




     if($_POST['searchVal'] == NULL) { 
      $output = ""; 
      } 

    } 
exit($output); 
} 
if(isset($_POST['searchVal2'])) { 
    $searchw = $_POST['searchVal2']; 
    $searchw = preg_replace ("#^0-9a-z#i"," ",$searchw); 

    $query = mysql_query("SELECT * FROM ds_OrderItem WHERE title LIKE '%$searchw%' LIMIT 100") or die("Klarte ikke søke!"); 
    $count = mysql_num_rows ($query); 

    if($count == 0){ 
     $output = 'Ingen TECDOC artikler med disse verdiene'; 




    }else{ 


     $output .='<table border="1" cellpadding="5" cellspacing="1" width="50%" bordercolor="grey"><tr><th>ProduktID</th><th>Ordrenummer</th><th>Beskrivelse</th><th>Antall</th>'; 
     while($row = mysql_fetch_array($query)) { 
     $output .= '<tr><td>'.$row['idProduct'].'</td><td>'.$row['idOrder'].'</td><td>'.$row['title'].'</td><td>'.$row['qty'].'</td></tr>'; 
} 
     $output .='</table>'; 




     if($_POST['searchVal'] == NULL) { 
       $output = ""; 
      } 

    } 
exit($output); 
} 


?> 
+0

這工作!謝謝:-) – easyquestions

+0

@easyquestions歡迎:) –

1

你需要區分後數據名稱{ idproduct : searchTxt} and { title:searchtxt }

JS:

 function searchq() { 
     var searchTxt = $("input[name='search1']").val(); 

     $.post("testsearch.php", {idproduct: searchTxt}, function(output) { 
      $("#output") .html(output); 



     }); 


    } 
    function searchw() { 
     var searchTxt = $("input[name='search2']").val(); 

     $.post("testsearch.php", {title: searchTxt}, function(output) { 
      $("#output") .html(output);  

    }); 

    } 

PHP:

if(isset($_POST['idproduct'])) { .... } 

if(isset($_POST['title'])) { .... } 
+0

工作!謝謝:-) – easyquestions

+0

很高興幫助你@easyquestions – JYoThI

相關問題