За последние 24 часа нас посетили 17674 программиста и 1284 робота. Сейчас ищет 1421 программист ...

Почему выводится ошибка Warning: mysql_num_rows() expects parameter 1 to be resource, string given

Тема в разделе "Сделайте за меня", создана пользователем kobzelik, 20 июл 2016.

  1. kobzelik

    kobzelik Новичок

    С нами с:
    19 июл 2016
    Сообщения:
    15
    Симпатии:
    0
    PHP:
    1. <?php
    2. include 'conf.php';
    3. $kek = mysql_query("SELECT * FROM `users`;") or die(mysql_error());
    4. $login = mysql_fetch_assoc($kek);
    5.    ?>
    6. <!DOCTYPE html><html><head><?php include "/inc/header.php" ?>  <title>Лог</title>
    7. </head><body>
    8. <?php
    9. include "/inc/menu.php";
    10.   ?>
    11.   <h1>Лог</h1>
    12. <?php
    13.   ?>
    14.   <table  class="table table-striped">
    15.   <tr>
    16.     <th>Отправитель</th>
    17.    <th>Получатель</th>
    18.    <th>Количество</th>
    19.    <th>Время</th>
    20.     </tr>
    21.  
    22.     <?php
    23.     $sql = "SELECT * FROM `transactions` WHERE user_from = $login;" or die(mysql_error());
    24.       if($sql && mysql_num_rows($sql) > 0) {
    25.       while($row = mysql_fetch_row($sql)) {
    26.           echo '<tr><td>'.$row['user_from'].'</td>';
    27.           echo '<td>'.$row['user_to'].'</td>';
    28.         echo '<td>'.$row['count'].'</td>';
    29.       echo '<td>'.$row['time'].'</td> </tr>';
    30.     }
    31.     }
    32.   ?>
    33. </table></body></html>
    не понимаю как чинить
    помогите пожалуйста
     
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    debug
    http://phpfaq.ru/debug
    https://netbeans.org/kb/docs/php/debugging_ru.html
    https://php.ru/forum/threads/howto-...i-po-shagam-i-s-kartinkami.58974/#post-474550

    Взамен 23 строки надо бы добавить выполнение SQL запроса в СУБД.
    Смотри mysql_query.

    Вот так можно выполнить запрос:
    PHP:
    1. $sql = mysql_query("SELECT * FROM `transactions` WHERE `user_from` = '".mysql_escape_string($login)."';")
    Надеюсь ты это делаешь не для публичного доступа, а то поломают тебе.
     
    kobzelik нравится это.