Код (Text): <?php if(!isset($_SESSION['id']) ){ header("Location: index.php"); exit;} $id = $_SESSION['id']; $ord = mysql_fetch_assoc(mysql_query("SELECT rate,price,progress FROM p_orders WHERE user_id=$id") ); ?> <div id="pp_main"> <div id="pp_right"> <span>План заказа <?=$ord['rate']?> </span><br /> <span>Cтоимость: <?=$ord['price']?> </span><br /> <span>Прогресс: <?=$ord['progress']?> </span><br /> </div> </div> Не отображаются на странице Код (Text): <span>План заказа <?=$ord['rate']?> </span><br /> <span>Cтоимость: <?=$ord['price']?> </span><br /> <span>Прогресс: <?=$ord['progress']?> </span><br />
Не отображаются значить не вытащил из базы если не вытащил из базы смотрим что дает sql mysql_error() исправляем.
Ну тогда выводим на экран sql и вставляем в базу на прямую. Ты надеюсь как опытный разработчик включил отладку? Загляни в лог уверен увидишь много интересного.
sql запрос свой в переменной сформируй и выведи ее на экран. Скопируй и скорми базе руками. Погляди на результат.
Особенность - если вытаскивать из базы все значения SELECT * FROM p_orders то все работает, а сортировка по user_id=$id не работает (
Код (Text): <?php //если не указан id пользователя - отправляем на главную страницу if(!isset($_SESSION['id']) ){ header("Location: index.php"); exit;} //если есть - сохраняем в переменную $id = $_SESSION['id']; //выбираем всё необходимое с таблиц $my = mysql_fetch_assoc(mysql_query("SELECT gender,about,reg_date,user_id,img_url FROM p_page WHERE user_id=$id") ); $usr = mysql_fetch_assoc(mysql_query("SELECT login,name,mail FROM users WHERE id=$id") ); $ord = mysql_fetch_assoc(mysql_query("SELECT rate,price,progress FROM p_orders WHERE user_id=$id") ); ?> Вот запрос, все функции вытаскиваются кроме - $ord Подскажите в чем проблема?
Сам запрос написан без ошибок. Посмотри правильно ли указанны названия полей и существует ли user_id=$id" в самой таблице
Названия полей прописаны верно и user_id имеется, но почему то значения из базы не попадают в табличку выводом <?=$ord['rate']?> Я пытаюсь добавить в личный кабинет информацию и заказе, все сессии работают, ID юзера сохраняет, выводит все функции, но эту почему то не выводит в сортировке по юзеру... Проверял просто из таблицы все значения вывести, они работают, видно дело в WHERE user_id=$id, но не понятно почему Может есть способ обойти этот неприятный казус? Хочу чтобы в лк пользователя выводился именно его заказ, соответственно сортирую по user_id=$id
Ну все имена полей и таблиц и баз в запросах надо брать в обратные кавычки. У меня ща на клаве телефона таких нет. Но они на букве ё.
Да у него все запросы без кавычек а не пашет только один валидный код: )) Код (PHP): $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 ??
переделал в запрос такого типа Код (Text): $my = mysql_fetch_assoc(mysql_query("SELECT `gender`,`about`,`reg_date`,`user_id`,`img_url` FROM `p_page` WHERE `user_id`=$id") ); $usr = mysql_fetch_assoc(mysql_query("SELECT `login`,`name`,`mail` FROM `users` WHERE `id`=$id") ); $ord = mysql_fetch_assoc(mysql_query("SELECT `rate`,`price`,`progress` FROM `p_orders` WHERE `user_id`=$id") ); Результатата никакого... что касается сообщения выше - совершенно верно, фигурирует юзер 18, и в самой таблице он тоже имеется
У тебя как я понял собственная компания которая разрабатывает сайты, думал что ты в курсе куда падают ошибки и куда надо смотреть. Ты знаешь куда падают ошибки? Посмотрев в лог 99% проблем решаются за 5 минут. Здесь тебе еще несколько дней будут гадать и искать проблему. Ты выполнил в самой базе запрос?
Пустое окно без даже План заказа и т.д? Тогда скрипт полностью свалился есть критическая ошибка. Не понял как это не сохраняется лог? Логирование ошибок включено? Мы про какой лог говорим? Я про лог веб сервера куда все сообщения падают и он ни куда не изчезает. Если запускаешь на сервере и сложно достать лог может напрячься немного и запустить локально? Надо заставить себя научиться дебажить тогда никакой форум тебе не понадобится
Я тоже про лог сервера говорю, пхп и апач молчат, пустой лог, все включено но не пашет Добавлено спустя 22 минуты 44 секунды: Еще такой вопрос: Я хочу добавить ID пользователя сессии в базу, но выдает ошибку, ткните носом, что не так Код (Text): <? $db = mysql_connect ("localhost","root",""); mysql_select_db("lk",$db); $orders = $_POST['name']; $id = $_SESSION['id']; $result = mysql_query ("INSERT INTO orders ('$id', `name`) VALUES ('$orders')"); if ($result=='TRUE') { echo "Заказ добавлен в базу";} else { echo "Ошибка! "; } ?>
Код (PHP): $result = mysql_query ("INSERT INTO `orders` (`id`, `name`) VALUES ('$id','$orders')"); Добавлено спустя 2 минуты 47 секунд: Код (PHP): "ВСТАВИТЬ В таблицу `orders` (в поля`id`, `name`) значения ('$id','$orders')"
Ну тогда ошибок нет, ты пытался выполнить sql не через пхп а в базе сразу? Код (PHP): <?php if(!isset($_SESSION['id']) ){ header("Location: index.php"); exit;} $id = $_SESSION['id']; echo "SELECT rate,price,progress FROM p_orders WHERE user_id=$id"; // выполни в базе. //$ord = mysql_fetch_assoc(mysql_query("SELECT rate,price,progress FROM p_orders WHERE user_id=$id") ); ?> <div id="pp_main"> <div id="pp_right"> <span>План заказа <?=$ord['rate']?> </span><br /> <span>Cтоимость: <?=$ord['price']?> </span><br /> <span>Прогресс: <?=$ord['progress']?> </span><br /> </div> </div>