Добрый день! У меня форма select обращается в таблицу "документ" и показывает список документов на выбор. <form action='' method='get'>"; echo "<select name='opt_1' id='opt_1' class='opt1'>"; echo "<option value = ''></option>"; while ($ob_doc=mysql_fetch_object($res_doc)) { echo "<option value = '$ob_doc->документ' -> $ob_doc->документ </option>"; $doc1=mysql_fetch_array($ob_doc); } echo "</select>"; Необходимо выбранный документ вставить в таблицу uchet в столбец "документ". Подскажите, пожалуйста, как это сделать? Попытался через этот код: mysql_query("INSERT INTO uchet (документ) VALUES ('" . mysql_real_escape_string($_GET['opt_1']) . "')")"; Не получается. Заранее благодарен за помощь!
Смотри ошибки какие выходят на экран. переводи текст ошибок. У тебя, где заканчивается открывающий тег option? <option value = '$ob_doc->документ' -> $ob_doc->документ </option>
php скрипт который записывает данные в базу, в том же файле где и форма, так как form c пустым атрибутом action="" будет работать если обработчик формы в этом же скрипте, иначе в action="" надо писать путь до php скрипта? кнопка отправить там есть? У тебя, где заканчивается открывающий тег option? у тебя там какое-то мессиво из -> <option value = '$ob_doc->документ' -> $ob_doc->документ Похоже так должно быть: <option value = '$ob_doc->документ' >$ob_doc->документ </option>
Попробовал. Не выходит. С option проблем нет. Форма с перечнем документов работает. То есть запрашивает из базы и показывает варианты. Проблема со вставкой в БД, выбранного варианта документа. В приложении файл с полным кодом.
У тебя реально названия таблиц и столбы в таблице на русском? так никто не делает Пиши их только в латинице. стоит случайно сохранить php файл в другой кодировке и кириллица превратится в крокозябры и твои sql запросы перестанут работать.