PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
kremenchug
Отправлено: 07 Июня, 2018 - 21:47:04
Post Id


Новичок


Покинул форум
Сообщений всего: 2
Дата рег-ции: Июнь 2018  


Помог: 0 раз(а)




Здравствуйте, помогите пожалуйста с данной ошибкой, только начал учить 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>
 
 Top
Строитель Модератор
Отправлено: 07 Июня, 2018 - 22:24:23
Post Id



Участник


Просматривает форум
Сообщений всего: 1257
Дата рег-ции: Февр. 2014  
Откуда: Украина


Помог: 51 раз(а)




kremenchug, не стесняйтесь переводить ответы сервера.
 
 Top
Vladimir Kheifets
Отправлено: 08 Июня, 2018 - 07:44:39
Post Id



Частый гость


Покинул форум
Сообщений всего: 244
Дата рег-ции: Март 2017  
Откуда: Германия, Бавария


Помог: 9 раз(а)




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>
Доброе утро!
У Вас несколько ошибок.
замените:
Спойлер (Отобразить)
на:
Спойлер (Отобразить)
Удачи!

(Отредактировано автором: 08 Июня, 2018 - 07:56:05)

 
 Top
kremenchug
Отправлено: 08 Июня, 2018 - 14:52:52
Post Id


Новичок


Покинул форум
Сообщений всего: 2
Дата рег-ции: Июнь 2018  


Помог: 0 раз(а)




Спасибо огромное!Вы просто чудо!Как бы странно это не звучало, вы правда помогли очень сильно!Еще раз спасибо!!!!
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB