|
|
|
| Вопрос несложный, просто нужно попытаться объяснить мне...
Есть форма.
В ней есть поля text, password, textarea, radio, checkbox, select (вообщем, самые разные).
Допустим, есть страница, куда отправляются данные формы и там обрабатываются.
Что нужно:
Мне нужно обработать только лишь те данные, которые были отправлены и записать в Mysql. Т.е. сегодня на странице с формой у меня только два поля (text и textarea, например), а завтра три (radio, checkbox и text).
Проблема собственно в записи (обновлении) mysql update.
Как сделать запись, что-то вроде:
<?
mysql_query('UPDATE `table` SET
if ($_POST['text']!='') `text` = "$_POST['text']"
и т.д.
if ($_POST['radio']!='') `radio` = "$_POST['radio']"
WHERE `id`="$id"');
?>
| Спасибо!
P.S. Знаю, что запись выше неверная по синтаксису, поэтому вот и спрашиваю. | |
|
|
|
|
|
|
|
для: Maxam
(10.09.2012 в 12:38)
| | записывайте запрос в отдельную переменную
if(условие) {
$q ="запрос";
}
else
$q ="другой запрос";
$r = mysql_query($q);
|
| |
|
|
|
|
|
|
|
для: flaers
(10.09.2012 в 12:56)
| | это решение "в лоб", обычно запрос собирают из различных частей, это не так сложно как кажется, но при такой постановке вопроса трудно ответить автору топика | |
|
|
|
|
|
|
|
для: flaers
(10.09.2012 в 12:56)
| | Понял. Правда просто оказывыается. Спасибо огромное. | |
|
|
|
|
|
|
|
для: Maxam
(10.09.2012 в 17:34)
| | Как мало нужно для счастья, оказывается. | |
|
|
|
|
|
|
|
для: confirm
(10.09.2012 в 18:51)
| | Ждем через пару дней, когда хапнет горя с этим "счастьем"...
Для пары переменных сойдет, а дальше может оказаться условие выборки запроса гораздо сложнее самого запроса (вместе взятых запросов)
Неужели трудно научиться поколению next собирать запрос... | |
|
|
|
|
|
|
|
для: Valick
(11.09.2012 в 09:16)
| | А вот когда хлебнет "счастья" от таких действий, тогда может быть... | |
|
|
|
|
|
|
|
для: Maxam
(10.09.2012 в 12:38)
| | $_POST - это массив. Можно иметь массив, ключи которого, это имена ключей $_POST, а их значения соответствующие им поля таблицы (указывать их непосредственно в полях формы можно, но ни к чему). Остается получить из массива имен полей те, которые соответствуют пришедшим ключам, и сформировать строку запроса из этих полей и значений из $_POST. | |
|
|
|