2014-01-19 3 views
0

Вот мой кодКак проверить, если данные вставляются в MySQL с помощью PHP

Я ищу из базы данных Mysql и хотите, чтобы показать сообщение, если найденная запись статуса Найден еще, если запись не найдена дисплей НАЙДЕНО ??

<?php 
    $status=""; 
    if ($_SERVER["REQUEST_METHOD"] == "POST") 
    { 
     $degree=$_POST["degree"]; 
     $mysql_host = "*******"; 
     $mysql_database = "**********"; 
     $mysql_user = "*******"; 
     $mysql_password = "*********"; 

     $conn = mysql_connect($mysql_host, $mysql_user, $mysql_password); 
     if(!$conn) 
     { 
      die('Could not connect: ' . mysql_error()); 
     } 

     mysql_select_db($mysql_database)or die("cannot select DB"); 
     $sql = "SELECT * 
      FROM studentRecord 
      WHERE degree='$degree'"; 
     $result=mysql_query($sql,$conn); 
     if(!$result) 
     { 
      $status="not found"; 
     } 
     else 
     { 
      while($row = mysql_fetch_array($result)) 
      {  
       echo $row['name'];echo "<br>"; 
       echo $row['degree']; 
       echo "<br>"; 
      } 
      $status=""; 
     } 
     echo "<h1>" . $status . "</h1>";  
    } 
?> 

здесь моя форма

<h1>Search</h1> 
<form action="search.php" method="post"> 
    <div class="form_settings"> 
     <p> 
      <select name="degree"> 
       <option></option> 
       <option>Civil Engineering</option> 
       <option>Urban & Infrastructure Engineering</option> 
       <option>Petroleum Engineering</option> 
       <option>Mechanical Engineering</option> 
       <option>Textile Engineering</option> 
       <option>Industrial & Manufacturing Engineering</option> 
       <option>Automotive & Marine Engineering</option> 
       <option>Electrical Engineering</option> 
       <option>Computer & Information Systems Engineering</option> 
       <option>Electronic Engineering</option> 
       <option>Chemical Engineering</option> 
       <option>Materials Engineering</option> 
       <option>Metallurgical Engineering</option> 
       <option>Polymer & Petrochemical Engineering</option> 
       <option>Software Engineering</option> 
       <option>Construction Engineering</option> 
       <option>Computer Science & Information Technology</option> 
      </select> 
      <span style="float:right;"class="error"> 
     </p> 
     <br> 
     <input class="submit" type="submit" name="searchSubmit" value="SEARCH" /> 
    </div>  
</form> 

Я ищу из базы данных Mysql и хотите, чтобы показать сообщение, если найденная запись статуса Найден еще, если запись не найдена дисплей НАЙДЕНО ??

+0

... и что не работает над вашим кодом? –

+0

Какая ошибка? –

+1

ps, ​​возможно, захотите скрыть ваше имя пользователя и пароль ... –

ответ

2

использование mysql_num_rows()

$result = mysql_query($sql, $conn) or die(mysql_error()); 

if(mysql_num_rows($result) <= 0) 
    echo 'not found'; 
else 
    echo 'found'; 

PS. mysql_ * устарел, используйте mysqli_ * или pdo

+0

thanks @ nigro.simone – user3160438

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