За последние 24 часа нас посетили 35027 программистов и 1756 роботов. Сейчас ищут 757 программистов ...

Не могу вытащить значение из базы

Тема в разделе "PHP для новичков", создана пользователем 6stPROD, 17 май 2014.

  1. 6stPROD

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

    С нами с:
    6 фев 2013
    Сообщения:
    124
    Симпатии:
    0
    Адрес:
    Тутаев, Ярославская область. Российская Федерация
    Код (Text):
    1. <?php
    2. if(!isset($_SESSION['id']) ){ header("Location: index.php"); exit;}
    3. $id = $_SESSION['id'];
    4. $ord = mysql_fetch_assoc(mysql_query("SELECT rate,price,progress FROM p_orders WHERE user_id=$id") );
    5. ?>
    6. <div id="pp_main">
    7.     <div id="pp_right">
    8.         <span>План заказа  <?=$ord['rate']?> </span><br />
    9.         <span>Cтоимость: <?=$ord['price']?> </span><br />
    10.         <span>Прогресс: <?=$ord['progress']?> </span><br />
    11.     </div>
    12. </div>

    Не отображаются на странице
    Код (Text):
    1.         <span>План заказа  <?=$ord['rate']?> </span><br />
    2.         <span>Cтоимость: <?=$ord['price']?> </span><br />
    3.         <span>Прогресс: <?=$ord['progress']?> </span><br />
     
  2. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    Не отображаются значить не вытащил из базы если не вытащил из базы смотрим что дает sql mysql_error()
    исправляем.
     
  3. 6stPROD

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

    С нами с:
    6 фев 2013
    Сообщения:
    124
    Симпатии:
    0
    Адрес:
    Тутаев, Ярославская область. Российская Федерация
    sql mysql_error() выводит пустой экран(
     
  4. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    Ну тогда выводим на экран sql и вставляем в базу на прямую.
    Ты надеюсь как опытный разработчик включил отладку?
    Загляни в лог уверен увидишь много интересного.
     
  5. 6stPROD

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

    С нами с:
    6 фев 2013
    Сообщения:
    124
    Симпатии:
    0
    Адрес:
    Тутаев, Ярославская область. Российская Федерация
    доступно объяснил, что я могу сказать.....
    Код хотя бы верно написан?
     
  6. Fell-x27

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

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    sql запрос свой в переменной сформируй и выведи ее на экран. Скопируй и скорми базе руками. Погляди на результат.
     
  7. 6stPROD

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

    С нами с:
    6 фев 2013
    Сообщения:
    124
    Симпатии:
    0
    Адрес:
    Тутаев, Ярославская область. Российская Федерация
    Особенность - если вытаскивать из базы все значения SELECT * FROM p_orders то все работает, а сортировка по user_id=$id не работает (
     
  8. 6stPROD

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

    С нами с:
    6 фев 2013
    Сообщения:
    124
    Симпатии:
    0
    Адрес:
    Тутаев, Ярославская область. Российская Федерация
    Код (Text):
    1. <?php
    2. //если не указан id пользователя - отправляем на главную страницу
    3. if(!isset($_SESSION['id']) ){ header("Location: index.php"); exit;}
    4. //если есть - сохраняем в переменную
    5. $id = $_SESSION['id'];
    6. //выбираем всё необходимое с таблиц
    7. $my = mysql_fetch_assoc(mysql_query("SELECT gender,about,reg_date,user_id,img_url FROM p_page WHERE user_id=$id") );
    8. $usr = mysql_fetch_assoc(mysql_query("SELECT login,name,mail FROM users WHERE id=$id") );
    9. $ord = mysql_fetch_assoc(mysql_query("SELECT rate,price,progress FROM p_orders WHERE user_id=$id") );
    10.  
    11. ?>
    Вот запрос, все функции вытаскиваются кроме - $ord

    Подскажите в чем проблема?
     
  9. BaranPHP

    BaranPHP Новичок

    С нами с:
    24 янв 2014
    Сообщения:
    356
    Симпатии:
    0
    Сам запрос написан без ошибок. Посмотри правильно ли указанны названия полей и существует ли user_id=$id" в самой таблице
     
  10. 6stPROD

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

    С нами с:
    6 фев 2013
    Сообщения:
    124
    Симпатии:
    0
    Адрес:
    Тутаев, Ярославская область. Российская Федерация
    Названия полей прописаны верно и user_id имеется, но почему то значения из базы не попадают в табличку выводом <?=$ord['rate']?>
    Я пытаюсь добавить в личный кабинет информацию и заказе, все сессии работают, ID юзера сохраняет, выводит все функции, но эту почему то не выводит в сортировке по юзеру... Проверял просто из таблицы все значения вывести, они работают, видно дело в WHERE user_id=$id, но не понятно почему :(

    Может есть способ обойти этот неприятный казус? Хочу чтобы в лк пользователя выводился именно его заказ, соответственно сортирую по user_id=$id
     
  11. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Кавычки заюзай.
     
  12. 6stPROD

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

    С нами с:
    6 фев 2013
    Сообщения:
    124
    Симпатии:
    0
    Адрес:
    Тутаев, Ярославская область. Российская Федерация
    Можно подробнее?
     
  13. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Ну все имена полей и таблиц и баз в запросах надо брать в обратные кавычки. У меня ща на клаве телефона таких нет. Но они на букве ё.
     
  14. 6stPROD

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

    С нами с:
    6 фев 2013
    Сообщения:
    124
    Симпатии:
    0
    Адрес:
    Тутаев, Ярославская область. Российская Федерация
    <?=$ord[`rate`]?> вот так что ли?
     
  15. BaranPHP

    BaranPHP Новичок

    С нами с:
    24 янв 2014
    Сообщения:
    356
    Симпатии:
    0
    Да у него все запросы без кавычек а не пашет только один

    валидный код: ))
    Код (PHP):
    1. $ord = mysql_fetch_assoc(mysql_query("SELECT `rate`,`price`,`progress` FROM `p_orders` WHERE `user_id`='$id'") ); 
    И ещё разсуществует ли user_id='$id'в самой таблице `p_orders`
    вот именно РАВНЫЙ
    если в твоём запросе фигурирует $id ='55'
    есть ли в таблице `p_orders` поле `user_id` со значением 55 ??
     
  16. 6stPROD

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

    С нами с:
    6 фев 2013
    Сообщения:
    124
    Симпатии:
    0
    Адрес:
    Тутаев, Ярославская область. Российская Федерация
    переделал в запрос такого типа
    Код (Text):
    1. $my = mysql_fetch_assoc(mysql_query("SELECT `gender`,`about`,`reg_date`,`user_id`,`img_url` FROM `p_page` WHERE `user_id`=$id") );
    2. $usr = mysql_fetch_assoc(mysql_query("SELECT `login`,`name`,`mail` FROM `users` WHERE `id`=$id") );
    3. $ord = mysql_fetch_assoc(mysql_query("SELECT `rate`,`price`,`progress` FROM `p_orders` WHERE `user_id`=$id") );
    Результатата никакого... что касается сообщения выше - совершенно верно, фигурирует юзер 18, и в самой таблице он тоже имеется
     
  17. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    У тебя как я понял собственная компания которая разрабатывает сайты, думал что ты в курсе куда падают ошибки и куда надо смотреть.
    Ты знаешь куда падают ошибки? Посмотрев в лог 99% проблем решаются за 5 минут. Здесь тебе еще несколько дней будут гадать и искать проблему. Ты выполнил в самой базе запрос?
     
  18. 6stPROD

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

    С нами с:
    6 фев 2013
    Сообщения:
    124
    Симпатии:
    0
    Адрес:
    Тутаев, Ярославская область. Российская Федерация
    Я решил вопрос иначе, добавив в таблицу user те пункты, которые пытаюсь вытащить, все работает
     
  19. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    гыгы))) че реально не знаешь где лог и как отлаживать запросы?
     
  20. 6stPROD

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

    С нами с:
    6 фев 2013
    Сообщения:
    124
    Симпатии:
    0
    Адрес:
    Тутаев, Ярославская область. Российская Федерация
    У меня не сохраняется лог :( пустое окно и только
     
  21. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    Пустое окно без даже План заказа и т.д? Тогда скрипт полностью свалился есть критическая ошибка.
    Не понял как это не сохраняется лог? Логирование ошибок включено? Мы про какой лог говорим? Я про лог веб сервера куда все сообщения падают и он ни куда не изчезает.
    Если запускаешь на сервере и сложно достать лог может напрячься немного и запустить локально?
    Надо заставить себя научиться дебажить тогда никакой форум тебе не понадобится :)
     
  22. 6stPROD

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

    С нами с:
    6 фев 2013
    Сообщения:
    124
    Симпатии:
    0
    Адрес:
    Тутаев, Ярославская область. Российская Федерация
    Я тоже про лог сервера говорю, пхп и апач молчат, пустой лог, все включено но не пашет

    Добавлено спустя 22 минуты 44 секунды:
    Еще такой вопрос: Я хочу добавить ID пользователя сессии в базу, но выдает ошибку, ткните носом, что не так

    Код (Text):
    1. <?
    2.  
    3. $db = mysql_connect ("localhost","root","");
    4. mysql_select_db("lk",$db);
    5. $orders = $_POST['name'];
    6. $id = $_SESSION['id'];
    7. $result = mysql_query ("INSERT INTO orders ('$id', `name`) VALUES ('$orders')");
    8. if ($result=='TRUE')
    9.     { echo "Заказ добавлен в базу";}
    10.  else
    11.     { echo "Ошибка! "; }
    12.    
    13.    
    14.     ?>
     
  23. BaranPHP

    BaranPHP Новичок

    С нами с:
    24 янв 2014
    Сообщения:
    356
    Симпатии:
    0
    Код (PHP):
    1. $result = mysql_query ("INSERT INTO `orders` (`id`, `name`) VALUES ('$id','$orders')");
    Добавлено спустя 2 минуты 47 секунд:
    Код (PHP):
    1. "ВСТАВИТЬ В таблицу `orders` (в поля`id`, `name`) значения ('$id','$orders')"
     
  24. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    Ну тогда ошибок нет, ты пытался выполнить sql не через пхп а в базе сразу?

    Код (PHP):
    1. <?php
    2. if(!isset($_SESSION['id']) ){ header("Location: index.php"); exit;}
    3. $id = $_SESSION['id'];
    4. echo "SELECT rate,price,progress FROM p_orders WHERE user_id=$id"; // выполни в базе.
    5. //$ord = mysql_fetch_assoc(mysql_query("SELECT rate,price,progress FROM p_orders WHERE user_id=$id") );
    6. ?>
    7. <div id="pp_main">
    8.    <div id="pp_right">
    9.       <span>План заказа  <?=$ord['rate']?> </span><br />
    10.       <span>Cтоимость: <?=$ord['price']?> </span><br />
    11.       <span>Прогресс: <?=$ord['progress']?> </span><br />
    12.    </div>
    13. </div>
     
  25. Fell-x27

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

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    То есть до этого ты тянул оттуда несуществующие пункты и удивлялся, почему не работает?