За последние 24 часа нас посетили 31754 программиста и 1359 роботов. Сейчас ищут 894 программиста ...

Как сделать вывод?

Тема в разделе "PHP для новичков", создана пользователем Danil005, 25 июн 2015.

  1. Danil005

    Danil005 Активный пользователь

    С нами с:
    2 янв 2015
    Сообщения:
    528
    Симпатии:
    30
    Как сделать вывод на страницу?
    Код (PHP):
    1. <?
    2.  
    3. $username = $_SESSION["session_username"];
    4. $table='usertbl';
    5.  
    6. $asv=mysql_query("select * from `$table` where `$username`"); 
    7. $viwe = mysql_fetch_array($asv);
    8. ?>
    9. Баланс: <?print "$viwe[rub]";?>
    Почему не работает?
    Ошибка: "Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in Z:\home\test.ru\cp\index.php on line 8"

    PHP, JavaScript, SQL и другой код пишите внутри тегов
    Код ( (Unknown Language)):
    1. [b]php][/b]Тут код[b][/[/b][b]code][/b][/color]
     
  2. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Запрос у тебя с ошибкой завершился, юный падаван.

    Добавлено спустя 2 минуты 3 секунды:
    Во-первых, для такого вывода не нужно городить города. Все проще:
    Код (PHP):
    1. echo 'Баланс: '.$viwe['rub'];
    Обрати внимание на то, как я обращаюсь к элементу массива. Индекс - в кавычках. А не как у тебя. Это тоже важно.

    Добавлено спустя 1 минуту 24 секунды:
    where $username что? Попробуй этот запрос вбить руками, погляди, что тебе БД скажет.
     
  3. Danil005

    Danil005 Активный пользователь

    С нами с:
    2 янв 2015
    Сообщения:
    528
    Симпатии:
    30
    Нет, не работает. Я попробовал. Выдает туже самую ошибку. БД я проверил, все столбцы на месте.

    Добавлено спустя 6 минут 30 секунд:
    Тоже самое с
    Код (PHP):
    Добавлено спустя 16 минут 13 секунд:Сделал так:
    Код (PHP):
    1. <?$result = "SELECT * FROM usertbl WHERE Danil005";
    2. $viwe = mysql_query($result);?>
    3.  
    4. Баланс: <?while($row = mysql_fetch_array($rs)) {echo $row['rub'];}?>
    Так же не работает.

    PHP, JavaScript, SQL и другой код пишите внутри тегов
    Код ( (Unknown Language)):
    1. [b]php][/b]Тут код[b][/[/b][b]code][/b][/color]
     
  4. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Дело не в БД, а в том, что запрос кривой.

    Что делает оператор WHERE?
    Давай переведем твой запрос с английского на русский, топорно:

    SELECT * FROM usertbl WHERE Danil005
    ВЫБЕРИ * ИЗ usertbl ГДЕ Danil005

    Не замечаешь диссонанса?
    В каком месте БД должна искать значение "Danil005"? С чем сопоставлять?

    Примерно как "Пойди в магазин и купи где 100". Где 100 чего? Цена в рублях? Количество в упаковке? Число в названии? Или это часть адреса магазина? Или это часть штрихкода? О чем речь вообще, что купить-то?
     
  5. Danil005

    Danil005 Активный пользователь

    С нами с:
    2 янв 2015
    Сообщения:
    528
    Симпатии:
    30
    mysql_query(SELECT * FROM usertbl WHERE `username`='Danil005');
    Таким образом?
     
  6. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Вот, суть ты уловил.

    Теперь ты попросил БД вернуть тебе все строки таблицы usertbl, у которых в колонке username записано значение Danil005.

    Чувствуешь, насколько логичнее теперь стал запрос?
     
  7. Danil005

    Danil005 Активный пользователь

    С нами с:
    2 янв 2015
    Сообщения:
    528
    Симпатии:
    30
    [​IMG]
    Таким образом выглядит БД.
    Теперь ничего не пишет. А так же не выводит из БД.
     
  8. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Данные в первой вкладочке, в обзоре. И раз ничего не пишет и не выводит, то, значит нет такого значения.
     
  9. Danil005

    Danil005 Активный пользователь

    С нами с:
    2 янв 2015
    Сообщения:
    528
    Симпатии:
    30
    Данные присутствуют.
    [​IMG]

    Добавлено спустя 9 минут 14 секунд:
    Забыл подключить БД к index.
    Но все же, ничего не выводит.
    Код (PHP):
    1. <?php 
    2. include("includes/connection.php");
    3.  
    4. $username = $_SESSION["session_username"];
    5. $table='usertbl';
    6.  
    7. $result = "SELECT * FROM usertbl WHERE 'username'='Danil005' ";
    8. $viwe = mysql_query($result);
    9.  
    10. include("includes/header.php");
    11.  
    12. if(!isset($_SESSION["session_username"])) {
    13.     header("location: login");
    14. } else {
    15. ?>
    16.  
    17. <h5>Welcome, <span><?php echo $_SESSION['session_username'];?>!</span></font>
    18.  
    19. <img src=image.png width=5 height=0>Баланс: <?echo $viwe['rub'];?>
    PHP, JavaScript, SQL и другой код пишите внутри тегов
    Код ( (Unknown Language)):
    1. [b]php][/b]Тут код[b][/[/b][b]code][/b][/color]
     
  10. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Во вкладочке SQL запрос свой введи и погляди на результат.
    И имена таблиц и столбцов пиши в обратных кавычках ``. Это не то же самое, что апострофы ' '.
     
  11. Danil005

    Danil005 Активный пользователь

    С нами с:
    2 янв 2015
    Сообщения:
    528
    Симпатии:
    30
    В таблице он находит, а выводить он не хочет. Почему? Соединение правильное..

    Добавлено спустя 3 минуты 4 секунды:
    Все сделал, спасибо за помощь.