2016-10-19 45 views
0
<HTML> 


<?php 

include 'dbconfig.php'; 
$hotelname=$_GET['Hotel']; 
$con = mysqli_connect($dbhostname, $dbusername, $dbpassword, $dbname) 
    or die("<br>Cannot connect to database!\n"); 

$query = "SELECT * FROM Hotel WHERE hotelname LIKE '%".$hotelname."%'"; 
$result = mysqli_query($con, $query); 

if($result) { 
    echo "Brodley, Matt"; 
    echo "<b> </b>"; 
    echo "You are searching keywords: xxxx"; 
    echo "<TABLE BORDER=1>"; 
    echo "<tr><TD>hotelname<TD>city\n"; 
    while($row = mysqli_fetch_array($result)){ 
     $hotelname= $row['hotelname']; 
     $city= $row['city']; 
     echo "<tr><TD>$hotelname<TD>$city\n"; 
     } 
    echo "</TABLE>"; 
}else echo "no hotel found for search keyword xxxx"; 

mysqli_free_result($result); 
mysqli_close($con); 

?> 



</HTML> 

因此,一旦進入上一頁的搜索字符文本框,它應顯示匹配搜索字詞的酒店名稱列表。說,當我搜索全方位需要的searched_word但只顯示使用關鍵字進行搜索並在表格中顯示具有該關鍵字的所有名稱php

沒有酒店找到搜索關鍵字全方位

在我的表,它的數據庫,他們就是searched_word

回答

0

,你可以嘗試更換

匹配的hotelname
if($result == searched_word){ 

通過

if($result){ // if(mysqli_num_rows($result) > 0) 
0

你可以試試下面的代碼。在這裏,我添加了聲明來打印mysql查詢錯誤,並在子查詢中刪除了「street」列。

<HTML> 
     <?php 
     include 'dbconfig.php'; 
     $con = mysqli_connect($dbhostname, $dbusername, $dbpassword, $dbname) 
     or die("<br>Cannot connect to database!\n"); 

     $query = "SELECT hotelname,city FROM Hotel WHERE city IN (SELECT city FROM Branch WHERE hotelname LIKE '$_GET[searched_word]')"; 
     $result = mysqli_query($con, $query); 

     if($result){ 
      echo "Brodley, Matt"; 
      echo "You are searching keywords: $_GET[searched_word]"; 
      echo "<TABLE BORDER=1>"; 
      echo "<tr><TD>hotelname<TD>city\n"; 
      while($row = mysqli_fetch_array($result)){ 
       $hotelname= $row['hotelname']; 
       $city= $row['city']; 
       echo "<tr><TD>$hotelname<TD>$city\n"; 
       } 
      echo "</TABLE>"; 
     } 
     else { 
      echo "no hotel found for search keyword $_GET[searched_word]"; 
      printf("Errormessage: %s\n", mysqli_error($con)); 
     } 

     mysqli_free_result($result); 
     mysqli_close($con); 

     ?> 

     </HTML> 
+0

我有這個新的代碼,但我需要找出一種方法來顯示在網頁上搜索關鍵字,當它說你正在搜索關鍵字: – Shiv