Если поле пусто INSERT INTO иначе UPDATE.

Печать RSS
142

К
Автор
Землянин
0
Вообщем есть код, который из POST Формы забивает значения в базу.
Нужно реализовать так, типа Если поле пустое то mysql_query("INSERT INTO `settings` SET.....
а если не пустое mysql_query("UPDATE `settings` SET....
в таблице есть к примеру поля login, password, gorod, old
N

Голубые штаны
0
Какое поле? В базе? Если в базе, делай перед этим select этого поля, а потом уже if/else
Изменил: Neformat (25.07.2010 / 23:35)
В

Пацак
0
<?
if (!$_POST['name'])
{
mysql_query("INSERT INTO user (name) VALUES ('$test')");
}
else
{
mysql_query("UPDATE user SET name='".$_POST['name']."' WHERE id='".$id."' ");
}
?>
чтото такое
A

Оранжевые штаны
0
Поле ввода? Или ячейка в базе данных? если про поле ввода, то там элеиентарный isset(); или empty(); ну или if($var==''){}
К
Автор
Землянин
0
Или ячейка в базе данных... насчет поля, это я знаю) имеется уже такое)
С

Землянин
0
Ну а че мешает?
SELECT * FROM ...
если empty значит INSERT а если нет, значит UPDATE, по крайней мере данные тебе дергать полюбому придетсяsmile
В

Пацак
0
5.тоесть тебе надо извлечь дание из БД и если по ид и если там например name==0 то инсерт а если ==1 то оновить?
К
Автор
Землянин
0
Таблица User
В ней 4 поля
login, password, gorod, old
Всего лищь одна ячейка
Max567 qwerty Kiev 16
К
Автор
Землянин
0
Тоесть если пусто то использовать не UPDATE (так как ничего не произойдет) а INSERT чтобы заполнить, и в дальнейшем при заполненом будет выполняться только Update
В

Пацак
0
8.обясни конкретней
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск