2015-11-03 4 views
1

Я новичок в PHP и все еще изучаю его синтаксис, действительно, как он работает. Я только что завершил рабочий скрипт, но я хотел бы добавить условие, чтобы проверить, найдено ли введенное ключевое слово vs not found. Я знаю, что мне нужно использовать IF ELSE, но я не знаю, что положить внутрь(). Я искал Google и видел примеры, где было использовано (! Result) решение для получения истинного или ложного значения, но оно не похоже на то, что я пытаюсь сделать.PHP Условие для проверки, если найдено или нет Поиск сценария

Надеюсь, вы сможете помочь. Поэтому я могу улучшить свой поисковый скрипт. Заранее спасибо. Я был бы признателен за простейшее условие/сценарий.

<?php 
include('databaseConnection.php'); 
?> 

<?php 

if(isset($_POST['userSearch'])) 
{ 
    $keyword = $_POST['userSearch']; 

    $sql = " SELECT * FROM booklist WHERE (Title LIKE '%$keyword%' OR Author LIKE '%$keyword%' OR ISBN LIKE '%$keyword%') "; 

    $result = mysql_query($sql); 

     while($row=mysql_fetch_array($result)) 
     { 
      $title = $row['Title']; 
      $author = $row['Author']; 
      $yearLevel = $row['YearLevel']; 
      $isbn = $row['ISBN']; 

     echo "<table border = 1>" ; 

      echo "<th>Title </th>" ; 
      echo "<th> Author </th>" ; 
      echo "<th> Year Level </th>" ; 
      echo "<th> ISBN </th>"; 

      echo "<tr>" ; 
       echo "<td>" .$title."</td> " ; 
       echo "<td>" .$author."</td> " ; 
       echo "<td>".$yearLevel."</td> " ; 
       echo "<td>" .$isbn. "</td> " ; 
      echo "</tr>" ; 

     echo "</table>" ; 
     echo "<br />" ; 
     echo "<a href='./menu.php'> Back to Home </a>" ; 
     } 

} // end of Main IF 

?> 
+2

Если вы новичок в php, попробуйте изучить mysqli или PDO, потому что mysql лишен – Saty

+0

@Saty, спасибо. Я последую вашему совету. = D Начало поиска книг и веб-сайтов. – p3ace

ответ

3

Вы можете использовать mysql_num_rows(), чтобы увидеть, если ваш SELECT запрос вернул никаких результатов.

if (mysql_num_rows($result)) // there are results 
    ... 
else // there are no results 
    ... 

Из инструкции: http://php.net/manual/en/function.mysql-num-rows.php

И как уже говорили другие, вы должны воздерживаться от использования mysql функций и перейти к mysqli или PDO.

+0

спасибо. эта функция решила мою проблему. Я добавил еще, если книга не существует. Большое спасибо. Когда я получу полезные уроки, я начну переходить к mysqli. \t \t \t еще \t \t \t { \t \t \t \t эхо "< 'текст/JavaScript' скрипт типа =>"; \t \t \t \t \t echo "alert ('Книга не существует'); window.location.replace ('menu.php')"; \t \t \t \t echo ""; \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t} – p3ace

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