2016-02-17 2 views
-1

Я пытаюсь сделать условный цикл для моего вывода, используя цикл while. Это мой выход:Попытка получить «Имя не найдено». for my while loop

Предупреждение: mysqli_num_rows() ожидает параметр 1, чтобы быть mysqli_result, ресурс приведены в C: \ XAMPP \ HTDOCS \ Junhao \ doLandingPage.php на линии 26 Имя не найдено.

dbFunctions.php:

$host = 'localhost'; 
$username = 'root'; //Change to your own one 
$password = ''; //Change to your own one 
$db = 'demo'; //Change to your own one 

// Connect to the server 
$connect = mysql_connect('localhost', 'root', ''); 

// Connect to the database 
mysql_select_db('demo'); 

doLandingPage.php:

include 'dbFunctions.php'; 

$search = $_POST['search']; 

// Query the database 
$query = mysql_query("SELECT * FROM guests WHERE name = '$search'"); 
?> 

<html> 
    <head> 
     <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> 
     <title>TITLE HERE.</title> 
     <link rel="stylesheet" type="text/css" href="stylesheet.css"> 

     <!-- Foundation --> 
     <link href="https://cdnjs.cloudflare.com/ajax/libs/foundation/6.1.2/foundation.min.css" rel="stylesheet" media="screen" /> 
     <link href="https://cdnjs.cloudflare.com/ajax/libs/foundation/6.1.2/foundation.min.js" media="screen"> 
    </head>  

    <body> 

    <?php 
    if(mysqli_num_rows($query)>0){ 
     while($row = mysqli_fetch_array($query)) 
     { 
      $id = $rows['id']; 
      $name = $rows['name']; 
      $table = $rows['table']; 

      echo "<h1>$name</h1>" 
      echo "<h2>$table</h2>" 
     } 
    }else{ 
     echo "<tr><td colspan='4'>Name not found."; 
    } 
    ?> 

    </body> 
</html> 
+3

Смешивание '' mysql' & mysqli'. –

ответ

0

Вы должны выполнить запрос первым. Вы пытаетесь использовать mysqli_num_rows() на обычной строке.

0

У вас смешанные mysql и mysqli, так как оба они разные, обратите внимание, что mysql не рекомендуется использовать mysqli.

попробовать этот код: -

<?php 

     if(mysql_num_rows($query)>0){ 

       while($row = mysql_fetch_array($query)) 
       { 
        $id = $row['id']; 
        $name = $row['name']; 
        $table = $row['table']; 

        echo "<h1>$name</h1>" 
        echo "<h2>$table</h2>" 

       } 
      }else{ 
       echo "<tr><td colspan='4'>Name not found.'; 
      } 

    ?>