Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: UPDATE - Как обновить все поля таблицы одним запросом
 
 автор: Super[MAN]   (19.06.2008 в 11:12)   письмо автору
 
 

Ввожу новые значения и хочу,чтобы они обновились в таблице. Просто значений много,а постоянно писать SET login='$login' WHERE login='$login'

   
 
 автор: cheops   (19.06.2008 в 12:07)   письмо автору
 
   для: Super[MAN]   (19.06.2008 в 11:12)
 

>SET login='$login' WHERE login='$login'
Не очень понятна логика этого запроса - в том виде какой он есть - он ничего не делает. Вы вводите много разных значений $login? Если да, то скорее всего ничего сделать не удастся.

   
 
 автор: Super[MAN]   (19.06.2008 в 12:35)   письмо автору
 
   для: cheops   (19.06.2008 в 12:07)
 

Я просто некорректно сформулировал свой вопрос. В таблице имеется много значений (login,passwd,s_name,f_name....и т.д. ) Мне надо все эти значения или почти все поменять на новые. Хочу сделать это одним запросом,используя для этого ту же форму,по которой идет регистрация пользователя. Т.е. фактически надо изменить определенную инфу о пользователе на новую. При том пользователь сам выбирает какую. Как сделать?

   
 
 автор: ronin80   (19.06.2008 в 13:36)   письмо автору
 
   для: Super[MAN]   (19.06.2008 в 12:35)
 

как обычно update table set ...

   
 
 автор: cheops   (19.06.2008 в 15:21)   письмо автору
 
   для: Super[MAN]   (19.06.2008 в 12:35)
 

У всех пользователей набор изменяемых значений разный? Если да, то для каждого придётся отдельный UPDATE-запрос - ничего не поделаешь, многострочного UPDATE, по аналогии с INSERT не существует.

   
 
 автор: Trianon   (19.06.2008 в 15:52)   письмо автору
 
   для: Super[MAN]   (19.06.2008 в 12:35)
 

Вы меняете много полей одной конкретной строки таблицы?

Это делается запросом
UPDATE tbl
   SET 
     col1=val1,
     col2=val2,
     ...
     colN=valN
   WHERE colx = valx

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования