MySQL仅更新表中的某些字段

时间:2011-10-02 05:34:30

标签: php mysql forms

我在网站上有一些保险信息,我只想编辑用户想要更改的某些字段,例如: 用户,身份证,电话,地址,城市

并且用户想要更改他的城市和电话...我是否必须对每个特定情况进行查询,或者是否有代码可以帮助我检索密钥(电话)和值(9397171602)?? < / p>

然后在查询中发送

3 个答案:

答案 0 :(得分:5)

基本更新将采用以下形式:

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

其中col1,col2将是您的城市和电话,col3将是用户ID。查看MySQL网站http://dev.mysql.com/doc/refman/5.0/en/update.html了解更多信息

答案 1 :(得分:1)

只需添加一些sql:

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

然后用你的东西替换列和值。有关详细信息:PHP MySql Update

答案 2 :(得分:1)

有多种方法可以安全地更新记录。请考虑以下伪代码+ 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(); 
    }
}