Обновление MySQL только определенные поля в таблице - PullRequest
4 голосов
/ 02 октября 2011

У меня есть некоторая страховая информация на веб-сайте, и я хотел бы редактировать только определенные поля, которые пользователь хочет изменить, например: пользователь, идентификатор, телефон, адрес, город

и пользователь хочетчтобы изменить свой город и телефон ... мне нужно сделать запрос для каждого конкретного случая или есть код, который может помочь мне получить ключ (телефон) и значение (9397171602) ??

доотправить его в запросе

Ответы [ 3 ]

5 голосов
/ 02 октября 2011

Базовое обновление будет иметь вид:

UPDATE table_name SET column_1 = value_1, column_2 = value_2 WHERE column_3 = value_3

Где col1, col2 - ваш город и телефон, а col3 - идентификатор пользователя.Посетите веб-сайт MySQL http://dev.mysql.com/doc/refman/5.0/en/update.html для получения дополнительной информации

1 голос
/ 02 октября 2011

Существует несколько способов безопасного обновления записи.Рассмотрим следующий псевдокод + программу php.

class Example
{
   function UpdateRecord($editedRecord)
    {
        //Fetch existing record from the database
        $originalRecord=DB::fetchExample($editedRecord->getId()) 
        //validate each edited field and it is valid then assign its value
        //to the originalRecord's field

        if(IsValid($editedRecord->getName())
          {
            $originalRecord->setName($editedRecord->getName());
          }
        .....

        //update the record.
        $originalRecord->Update(); 
    }
}
1 голос
/ 02 октября 2011

Просто добавьте к нему немного sql:

$sql = "UPDATE example SET col_1 = val_1, col_9 = val_9 WHERE col_7 = val_7";
mysql_query($sql);

Затем замените столбцы и значения на ваши вещи.Для дальнейшей информации: Обновление PHP MySql

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...