2016-11-11 8 views
1

私は検索エンジンを使用してデータベース内のデータを取得したいと思います。php keyworks検索が動作しません

testseach.phpからsearchTitle.phpに検索キーワードを渡します。ここ

ここでテストseach.php

>!DOCTYPE html> 
    <html> 
    <head><title></title> 
    </head> 
    <body> 
    <form action="searchTitle.php" method="GET" class="formright"> 
         <input type="text" name="keywords" placeholder="Search"> 
         <input type="submit" value="search">           
         </form> 
    </body> 
    </html> 

のための私のコードですtestsearchからキーワードを渡す私のsearchtitle.phpです。

<? php 
    require_once 'database_conn.php' 

    //collect search title 
    if(isset($_GET['keywords'])){ 

     $searchq = $_GET['keywords']; 
     $searchq = preg_replace("#[^a-z]#i" , "", $searchq); 

     $query = mysql_query("SELECT eventTitle FROM te_events where eventTitle LIKE '%searchq%'") or die("could not search!"); 

     $count = mysqli_num_rows($query); 

     if($count==0){ 
      echo "<p>There was no search result!</p>\n"; 
     } 
     else{ 
      while ($row = mysql_fetch_assoc($query)){ 
       $title = $row['eventTitle']; 
       $id = $row['eventID']; 

       echo "<p>$title</p>\n"; 
      } 
    } 
    } 
?> 

しかし、それは検索結果がありませんでした

このエラーを示しています! \ n ";}他{ながら($行= mysql_fetch_assoc($クエリ)){$タイトル= $行[ 'EVENTTITLE']; $番号= $行[ 'のeventID'];エコー" $タイトル

N \

";}?}}>

私のデータベース接続が動作していると私は私のコードのいずれかのタイプミスが表示されないことを私はかなり確信して

誰が何をすることは私の問題である私に言うことができますか?

+1

これは、PHPが実行されていないことを示しています。しかし、あなたが提供したコードには多くの基本的な間違いがあります。 '<? PHPの文法エラーが予想されるので、PHPが正しく設定されていないことがほぼ確実です。 –

答えて

1

間違いがあります。

1)$ query = mysql_query( "SELECT * FROM countries"、$ connection)またはdie( "could not search!");

あなたが

変数接続を追加するmysql_queryで

あなたは$カウント= mysqli_num_rows($クエリ)を使用)は、PHPのドキュメント

2あたりのような構文を参照してください。生のGET番号のいますが、PHPのバージョンを確認してくださいとMySQLまたはmysqliの と互換性があることはmysql_num_rows代わりのmysqli_num_rows

OR

を使用することも

の問題の種類を引き起こす可能性があるため、また、それを確認してください

この回答はあなたに役立つ場合があります。

関連する問題