2016-11-11 3 views
1

Я хочу получить данные в базе данных с помощью поисковой системы, которую я создаю.php keyworks search не работает

он передает ключевые слова для поиска из 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> 

вот мой searchtitle.php, которые проходят ключевые слова из testsearch.

<? 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"; 
      } 
    } 
    } 
?> 

однако, показывает эту ошибку

Там не было никакого результата поиска! \ П ";} еще {в то время как ($ строка = mysql_fetch_assoc ($ запрос)) {$ название = $ строки [ 'EVENTTITLE']; $ Id = $ строки [ 'код событие']; эхо" $ названия

\ п ";}}}>

я уверен, что мое подключение к базе данных работает, и я не вижу опечатку в моем коде

может кто-нибудь сказать мне, что это моя проблема?.?

+1

Это означает, что PHP даже не работает. Но у вас есть многочисленные основные ошибки в коде, который вы указали, например. '

ответ

1

Есть некоторая ошибка

1) $ query = mysql_query («SELECT * FROM countries», $ connection) или die («не удалось выполнить поиск!»);

В mysql_query добавить соединение переменной

пожалуйста, обратитесь синтаксис в PHP документации

2) Вы используете $ Count = mysqli_num_rows ($ запроса); для ПОЛУЧИТЬ количество сырых, но использовать mysql_num_rows вместо mysqli_num_rows

ИЛИ

Пожалуйста, проверьте версию PHP и совместимое с MySQL или MySQLi пожалуйста, проверьте его также потому, что может привести к такому роду проблема также

этот ответ может быть вам полезен.

Смежные вопросы