[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Множественный UPDATE
Andruhaphp
Хотел сделать множественный UPDATE,таким образом
$result = mysql_query ("INSERT INTO `galery` (`user_id` , `name1` , `name2` , `name3` , `name4` , `name5`,`name6`,`name7`,`name8` ,`story1`,`story2`,`story3`,`story4`,`story5`,`story6`,`story7`,`story8`, `img1` , `img2` , `img3` ,`img4` ,`img5`,`img6`,`img7`,`img8`,`price1` , `price2` , `price3` , `price4`,`price5`,`price6`,`price7`,`price8`) VALUES('$id','$tname1','$tname2','$tname3','$tname4','$tname5','$tname6','$tname7','$tname8','$area1' ,
'
$area2','$area3','$area4','$area5','$area6','$area7','$area8','$img1','$img2','$img3','$img4','$img 5','$img6','$img7','$img8','". $tprice1 ."','". $tprice2 ."','". $tprice3 ."','". $tprice4 ."','". $tprice5 ."','". $tprice6 ."','". $tprice7 ."','". $tprice8 ."') ON DUPLICATE KEY UPDATE `user_id`=VALUES('".$id."');") or die(mysql_error());

НО выдает ошибку,вот такую
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''67')' at line 1
67,это как раз и есть id-ка



Спустя 8 минут, 32 секунды (27.03.2011 - 02:30) inpost написал(а):
'$img 5',

Спустя 12 минут, 21 секунда (27.03.2011 - 02:43) Trianon написал(а):
потому что в псевдофункции VALUES() должны перечисляться поля, а не значения.
Причем поля, очевидно, отличные от первичных и уникальных ключей, совпадение которых отлавливается инструкцией DUPLICATE.

А что $img 5 .... оно никакой синтаксис не нарушает...

Спустя 14 минут, 24 секунды (27.03.2011 - 02:57) Andruhaphp написал(а):
Trianon,честно до конца не понял

Спустя 2 часа, 49 минут, 11 секунд (27.03.2011 - 05:46) kirik написал(а):
Цитата (Andruhaphp @ 26.03.2011 - 18:22)
ON DUPLICATE KEY UPDATE `user_id`=VALUES('".$id."');

тут не правильно (VALUES ни к чему)

Спустя 2 часа, 4 минуты, 47 секунд (27.03.2011 - 07:51) Trianon написал(а):
Andruhaphp
Для начала Вам нужно избавиться от этого множественного ужаса
name1, name2, name3...
story1, story2, story3...
img1, img2, img3...
price1, price2, price3...

в пользу чего-то такого:
galery(id, user_id)
item (id, galery_id, num, name, story, img, price)

Спустя 4 часа, 58 секунд (27.03.2011 - 11:52) Andruhaphp написал(а):
Ок,спасибо
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.