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

Форум PHP

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

 

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

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

тема: обновить несколько строк базы одним запросом
 
 автор: celovec   (11.02.2012 в 00:46)   письмо автору
 
 

помогите пожалуйста!
есть таблица, которая создаётся на основе базы

выглядит так


1  имя 1   мэйл1 ....и тд
2  имя2   мэйл2 ....и тд
2  имя 3   мэйл3 ....и тд
...........



содержание этих ячеек можно изменять - то есть они уже являются значением этих полей.
при отправлении формы в пост отправляются такие данные данные:


Array
(
    [saveinfo2] => Сохранить изменения
    [kv_24] => н
    [name_24] => 
    [m2_24] => 
    [cel_24] => 
    [vodomer1_24] => 
    [vodomer2_24] => 
    [sl1_24] => 
    [email_24] => 
    [marks_24] => 
    [kv_25] => 
    [name_25] => 
    [m2_25] => 
    [cel_25] => 
    [vodomer1_25] => 
    [vodomer2_25] => 
    [sl1_25] => 
    [email_25] => 
    [marks_25] => 



мой запрос ниже обновляет все строки ОДНИМ значением. (это понятно) не понятно как сделать чтобы для каждого поста с ид24 записывалось значение 24 и так далее

[code][

if(isset($_POST['saveinfo2']))
{


//$post_name = "$_POST[name_".$id."]";




$sq444 = ("UPDATE `users` SET

`frate` = '$post_name',
`iz` = '$_POST[kv]',
`mb` = '$_POST[m2]',
`sc1` = '$_POST[cel]',
`sc3` = '$_POST[vodomer1]',
`ob` = '$_POST[vodomer2]',
`sl1` = '$_POST[sl1]',
`sl2` = '$_POST[email]',
`sl3` = '$_POST[marks]'

WHERE `id` IN (24, 25, 26) ");

/code]

  Ответить  
 
 автор: celovec   (11.02.2012 в 12:44)   письмо автору
 
   для: celovec   (11.02.2012 в 00:46)
 

я пробовал ставить так
-$post_name = "$_POST[name_".$id."]";

в форме эта строка работает а в запросе нет, ошибку выдаёт

как тут правильно ид подставить?
пустые скобки массива тоже не помогают
$sq444 = ("UPDATE `users` SET

`frate` = '$post_name".$id."',
`iz` = '$_POST[kv]".$id."',
`mb` = '$_POST[m2]".$id."',
`sc1` = '$_POST[cel]".$id."',

  Ответить  
Rambler's Top100
вверх

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