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

Форум MySQL

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: UPDATE - Как обновить все поля таблицы одним запросом

Сообщения:  [1-6] 

 
 автор: 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

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

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

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

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

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

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

   
 
 автор: 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 в 11:12)   письмо автору
 
 

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

   

Сообщения:  [1-6] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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