Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Ошибка Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, string given
Форумы портала PHP.SU » » Вопросы новичков » Ошибка Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, string given

Страниц (1): [1]
 

1. kremenchug - 07 Июня, 2018 - 21:47:04 - перейти к сообщению
Здравствуйте, помогите пожалуйста с данной ошибкой, только начал учить php.
Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, string given
PHP:
скопировать код в буфер обмена
  1. <html>
  2. <head>
  3.  
  4. <title><?PHP echo $firstname; ?> <?PHP echo $lastname; ?>Portfolio</title>
  5. </head>
  6. <body>
  7.    
  8.  
  9. <?PHP
  10. if (isset($_GET['username'])){
  11.     $username = $_GET['username'];
  12.     $db = mysqli_connect("localhost", "root", "", 'users');
  13.     $userquery = "SELECT * FROM users WHERE username = '$username'";
  14.    if(mysqli_num_rows($userquery) != 1)  {
  15.         die ("That username could not be found");
  16.         echo mysqli_error();
  17.     }
  18.     while($row = mysqli_fetch_array($userquery, $db)){
  19.         $firstname = $row['firstname'];
  20.         $lastname = $row['lastname'];
  21.         $email = $row['email'];
  22.         $dbusername = $row['username'];
  23.     }
  24.     if($username != $dbusername){
  25.         die ("There has been a fatal error.");
  26.     }
  27.  
  28. ?>
  29. <h2><?PHP echo $firstname; ?> <?PHP echo $lastname; ?>profile</h2><br>
  30. <table>
  31.     <tr><td>Firstname</td><td><?PHP echo $firstname ?></td></tr>
  32.     <tr><td>Lastname</td><td><?PHP echo $lastname ?></td></tr>
  33.     <tr><td>Email</td><td><?PHP echo $email ?></td></tr>
  34.     <tr><td>Username</td><td><?PHP echo $dbusername ?></td></tr>
  35.  
  36.  
  37. </table>
  38.  
  39.  
  40.  
  41. <?PHP
  42. } else die ("You need to specify a username!");
  43. ?>
  44.  
  45.  
  46.  
  47. </body>
  48. </html>
2. Строитель - 07 Июня, 2018 - 22:24:23 - перейти к сообщению
kremenchug, не стесняйтесь переводить ответы сервера.
3. Vladimir Kheifets - 08 Июня, 2018 - 07:44:39 - перейти к сообщению
kremenchug пишет:
Здравствуйте, помогите пожалуйста с данной ошибкой, только начал учить php.
Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, string given
PHP:
скопировать код в буфер обмена
  1. <html>
  2. <head>
  3.  
  4. <title><?PHP echo $firstname; ?> <?PHP echo $lastname; ?>Portfolio</title>
  5. </head>
  6. <body>
  7.    
  8.  
  9. <?PHP
  10. if (isset($_GET['username'])){
  11.     $username = $_GET['username'];
  12.     $db = mysqli_connect("localhost", "root", "", 'users');
  13.     $userquery = "SELECT * FROM users WHERE username = '$username'";
  14.    if(mysqli_num_rows($userquery) != 1)  {
  15.         die ("That username could not be found");
  16.         echo mysqli_error();
  17.     }
  18.     while($row = mysqli_fetch_array($userquery, $db)){
  19.         $firstname = $row['firstname'];
  20.         $lastname = $row['lastname'];
  21.         $email = $row['email'];
  22.         $dbusername = $row['username'];
  23.     }
  24.     if($username != $dbusername){
  25.         die ("There has been a fatal error.");
  26.     }
  27.  
  28. ?>
  29. <h2><?PHP echo $firstname; ?> <?PHP echo $lastname; ?>profile</h2><br>
  30. <table>
  31.     <tr><td>Firstname</td><td><?PHP echo $firstname ?></td></tr>
  32.     <tr><td>Lastname</td><td><?PHP echo $lastname ?></td></tr>
  33.     <tr><td>Email</td><td><?PHP echo $email ?></td></tr>
  34.     <tr><td>Username</td><td><?PHP echo $dbusername ?></td></tr>
  35.  
  36.  
  37. </table>
  38.  
  39.  
  40.  
  41. <?PHP
  42. } else die ("You need to specify a username!");
  43. ?>
  44. </body>
  45. </html>
Доброе утро!
У Вас несколько ошибок.
замените:
Спойлер (Отобразить)
на:
Спойлер (Отобразить)
Удачи!
4. kremenchug - 08 Июня, 2018 - 14:52:52 - перейти к сообщению
Спасибо огромное!Вы просто чудо!Как бы странно это не звучало, вы правда помогли очень сильно!Еще раз спасибо!!!!

 

Powered by ExBB FM 1.0 RC1