Choog, это зависит от вашего запроса на обновление. Если в вашей таблице есть поля с именами: some_id, foo, bar, baz, qux - и у вас есть ОБНОВЛЕНИЕ в вашем PHP-скрипте, например:
"UPDATE table SET foo = '$foo', bar = '$bar', baz = '$baz', qux = '$qux' WHERE some_id = '$id'"
Это обновит (перезапишет) все указанные вами поля. Если какая-либо из этих переменных имеет значение NULL или пустые строки, то да, вы перезапишете существующие данные значением NULL (если разрешено) или пустой строкой.
Если вы обновите только те поля, которые вам нужны, например, foo и bar, то это не изменит значения baz и qux. например
"UPDATE table SET foo = '$foo', bar = '$bar' WHERE some_id = '$id'"
Я не знаю особенностей того, что вы делаете, но вы можете заглянуть в REPLACE INTO (http://dev.mysql.com/doc/refman/5.1/en/replace.html) и ВСТАВИТЬ ИГНОРИРОВАТЬ (http://dev.mysql.com/doc/refman/5.1/en/insert.html) запрашивает как Что ж. Они могут больше подходить для того, чем вы занимаетесь.
person
hobodave
schedule
22.07.2009