[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Замен данных
neversmile
Доброго времени суток. Подскажите как сделать, чтоб данные в БД заменялись?



Спустя 56 секунд (17.06.2010 - 14:04) Nikitian написал(а):

update table set field="newdata" where field ="olddata"

Спустя 7 часов, 3 минуты, 21 секунда (17.06.2010 - 21:07) neversmile написал(а):
Подскажите, как сделать чтоб данные в БД заменялись не все а по строкам?

Спустя 46 секунд (17.06.2010 - 21:08) tomash написал(а):
используйте WHERE

Спустя 4 минуты, 25 секунд (17.06.2010 - 21:13) neversmile написал(а):
Если можно обьясните поподробней на примере:

$sql = "UPDATE city SET money='".$safe_money."' WHERE id = 1";



Спустя 2 минуты, 44 секунды (17.06.2010 - 21:15) qpayct написал(а):
только без пробелов id=1;

Спустя 5 минут, 2 секунды (17.06.2010 - 21:20) Unlikely написал(а):
`id` = '1'

Спустя 4 минуты, 48 секунд (17.06.2010 - 21:25) neversmile написал(а):
Спасибо, заменяет, но только ту строку, которой я ИД указал. А как сделать чтоб автоматом ИД ставило и изменяло?Или так нельзя?

Спустя 7 минут, 18 секунд (17.06.2010 - 21:33) tomash написал(а):
можно сделать
UPDATE city SET money=$safe_money WHERE id IN (1,2,3)

тогда заменит все строчки id которых Вы перечислите

Спустя 2 минуты, 34 секунды (17.06.2010 - 21:35) neversmile написал(а):
В том то и дело что мне нужно редактировать каждую строчку по отдельности. Возможно ли так?

Спустя 10 минут, 4 секунды (17.06.2010 - 21:45) tomash написал(а):
Возможно, вызывайте UPDATE для каждой строки отдельно (например в цикле), хотя я бы сделал через INSERT ... VALUES ... ON DUPLICATE KEY UPDATE

Спустя 6 минут, 9 секунд (17.06.2010 - 21:51) neversmile написал(а):
А можно пример если не сложно?

Спустя 1 час, 23 минуты, 10 секунд (17.06.2010 - 23:14) tomash написал(а):
$id = array (1,2,5);
$money = array (3,4,6);
$safe_money = '';
for ($i = 0, $i < count($id), $i++)
{
$safe_money .= ' ( '.$id[$i].','.money[$i].' ) ';
$safe_money .= ($i < count($id)-1)?', ';
}

$query = "INSERT INTO city (id, money) VALUES ".$safe_money." ON DUPLICATE KEY UPDATE VALUES (money)";
mysql_query($query) or die(mysql_error);
Быстрый ответ:

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