Запрос в базу попадает НО - ID попадает туда не пользователя сессии и порядкого номера Добавлено спустя 8 минут 45 секунд: Тут все работает, спасибо большое!
Ну не тупи если тебе надо какой то `user_id` то так и пиши: Код (PHP): $result = mysql_query ("INSERT INTO `orders` (`user_id`, `name`) VALUES ('$id','$orders')"); Добавлено спустя 5 минут 56 секунд:если тебя не устраивает само значение переменной $id то разберись что ты в неё кладёшь: Код (PHP): mysql_select_db("lk",$db); $orders = $_POST['name']; $id = $_SESSION['id'];// вот тут что положил то в запрос и ушло $result = mysql_query ("INSERT INTO orders ('$id', `name`) VALUES ('$orders')");
Код (Text): <?php //если не указан id пользователя - отправляем на главную страницу if(!isset($_SESSION['id']) ){ header("Location: index.php"); exit;} //если есть - сохраняем в переменную $id = $_SESSION['id']; //выбираем всё необходимое с таблицы p_orders $ord = mysql_fetch_assoc(mysql_query("SELECT rate,price,progress FROM p_orders WHERE user_id=$id") ); $usr = mysql_fetch_assoc(mysql_query("SELECT login,name,mail FROM users WHERE id=$id") ); ?> <div id="pp_main"> <? $orders = $_POST['rate']; $user_id = $_SESSION['id']; $result = mysql_query ("INSERT INTO `p_orders` (`rate`, `user_id`) VALUES ('$orders','$user_id')"); if ($result=='TRUE') { echo "Добавлено в базу";} else { echo "Ошибка! "; } ?> <form method="post"> <p> <select name=rate size=1> <option selected>Выберите</option> <option>1</option> <option>2</option> <option>3</option> <option>4</option> </select> </p> <input type="submit" name="submit" value="значение"> </div> Как поставить правильно форму с кодом чтобы в базу попало значение c ID юзера и одна из опций? голову сломал уже
ХЗ что ты там имеешь в виду. Скрин базы в студию что бы было видно структуру с объяснениями что куда тебе надо добавить.
http://hkar.ru/sFOw смысл таков: пользователь переходит на страничку заказа, выбирает одно из 4 значений, которое попадает в базу после нажатия - заказать в табличку хочу добавить именно название одного из значений, и ид пользователя, который что то заказал, чтобы в его личном кабинете вывести инфу id в таблице - это порядковый номер заказа а значение нужно добавить в user_id мне нужна помощь в формировании самого скрипта страницы где юзер сделает выбор и нажмет кнопку Код (Text): <? $orders = $_POST['rate']; $user_id = $_SESSION['id']; $result = mysql_query ("INSERT INTO `p_orders` (`rate`, `user_id`) VALUES ('$orders','$user_id')"); if ($result=='TRUE') { echo "Добавлено в базу";} else { echo "Ошибка! "; } ?> <form method="post"> <p> <select name=rate size=1> <option selected>Выберите</option> <option>1</option> <option>2</option> <option>3</option> <option>4</option> </select> </p> <input type="submit" name="submit" value="Заказать">
ну так: Код (PHP): $a ="19"; $b ="Визитка"; $с ="4900"; $d ="Наполнение текстом"; $result = mysql_query ("INSERT INTO `tvoja_tablica` (`rate`, `price`,`user_id`, `progress` ) VALUES ('$b','$c','$a','$d')");// добавит все 4 поля $result = mysql_query ("INSERT INTO `tvoja_tablica` (`rate`, `user_id` ) VALUES ('$b','$a')");// добавит только 2 поля
Код (Text): <form method="post"> <? $orders = $_POST['rate']; $user_id = $_SESSION['id']; echo " <p> <select name=rate size=1> <option selected>Выберите</option> <option>1</option> <option>2</option> <option>3</option> <option>4</option> </select> </p> <input type='submit' name='submit' value='Заказать'> "; $result = mysql_query ("INSERT INTO `p_orders` (`rate`, `user_id`) VALUES ('$orders','$user_id')"); if ($result=='TRUE') { echo "Добавлено в базу";} else { echo "Ошибка! "; } ?> </form> Выводит ошибку прежде чем нажму на кнопку, как правильно составить? Если делаю через сторонний файл типа - Код (Text): <form action="php-scripts/ord.php" method="post"> <p> <select name=rate size=1> <option selected>Выберите</option> <option>1</option> <option>2</option> <option>3</option> <option>4</option> </select> </p> <input type="submit" name="submit" value="Заказать"> </form> и сам обработчик Код (Text): <? include_once ("db.php"); $orders = $_POST['name']; $user_id = $_SESSION['id']; $result = mysql_query ("INSERT INTO `p_orders` (`id`, `rate`, `user_id`) VALUES ('$id','$orders','user_id')"); if ($result=='TRUE') { echo "Заказ добавлен в базу";} else { echo "Ошибка! "; } ?> то в базу попадает такое значение ID rate price user_Id 10 пустое значение стоимость пустое что не так( ??
mysql_error. Эх ничему ты не научился. mysql_query возвращает булевое значение не надо сравнивать с строкой.
Ты что издеваешься? Ты что не можешь сделать по примеру? на кой ты сюда добавил поле `id` ? тебе что пример не ясен? Код (PHP): $a ="19"; $b ="Визитка"; $с ="4900"; $d ="Наполнение текстом"; $result = mysql_query ("INSERT INTO `tvoja_tablica` (`rate`, `price`,`user_id`, `progress` ) VALUES ('$b','$c','$a','$d')");// добавит все 4 поля $result = mysql_query ("INSERT INTO `tvoja_tablica` (`rate`, `user_id` ) VALUES ('$b','$a')");// добавит только 2 поля Для тех кто в танке на поле `id`обычно ставят автоинкримент
У меня в скрипте все нормально, я опечатался... сегодня попробую значения не из option а из переменной , которую возьму из базы(те же option) вывести, думаю получится, спасибо большое всем за помощь!