【发布时间】:2011-11-29 07:14:33
【问题描述】:
我在网站上有一些保险信息,我只想编辑用户想要更改的某些字段,例如: 用户、ID、电话、地址、城市
并且用户想要更改他的城市和电话...我是否必须针对每个特定情况进行查询,或者是否有代码可以帮助我检索键(电话)和值(9397171602)??
然后在查询中发送它
【问题讨论】:
我在网站上有一些保险信息,我只想编辑用户想要更改的某些字段,例如: 用户、ID、电话、地址、城市
并且用户想要更改他的城市和电话...我是否必须针对每个特定情况进行查询,或者是否有代码可以帮助我检索键(电话)和值(9397171602)??
然后在查询中发送它
【问题讨论】:
基本更新将采取以下形式:
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 了解更多信息
【讨论】:
有多种方法可以安全地更新记录。考虑以下伪代码 + 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();
}
}
【讨论】:
只需添加一些 sql 即可:
$sql = "UPDATE example SET col_1 = val_1, col_9 = val_9 WHERE col_7 = val_7";
mysql_query($sql);
然后用你的东西替换列和值。欲了解更多信息:PHP MySql Update
【讨论】: