我在網站上有一些保險信息,我想只編輯用戶想要更改的某些字段,例如: 用戶,身份證,電話,地址,城市MySQL只更新表中的某些字段
和用戶想要改變他的城市和電話......我必須爲每個特定的情況進行查詢,或者是否有代碼可以幫助我檢索密鑰(電話)和值(9397171602)?
來然後把它在查詢
我在網站上有一些保險信息,我想只編輯用戶想要更改的某些字段,例如: 用戶,身份證,電話,地址,城市MySQL只更新表中的某些字段
和用戶想要改變他的城市和電話......我必須爲每個特定的情況進行查詢,或者是否有代碼可以幫助我檢索密鑰(電話)和值(9397171602)?
來然後把它在查詢
有很多方法可以安全地更新記錄。考慮下面的僞碼+ 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();
}
}
基本更新將採取以下形式:
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更多信息
只需添加一些SQL它:
$sql = "UPDATE example SET col_1 = val_1, col_9 = val_9 WHERE col_7 = val_7";
mysql_query($sql);
然後用你的東西替換列和值。欲瞭解更多信息:PHP MySql Update
啊,但是在該表中我居然有9列...如果我這樣做可能出現的各種情況只是一個查詢...例如UPDATE TABLE_NAME SET COLUMN_1 = _1,COLUMN_2 = WHERE _2 = column_3 value_3 – Skynight
@neurotikYeah,但在該表中,我實際上有9列...如果我只對一個可能出現的情況做一個查詢...例如UPDATE table_name SET column_1 = value_1,column_2 = value_2 column_3 = value_3 ... ......直到9WHERE column_3 = value_3 - 如果表單中有空白的空白,會影響表格嗎?如在,擦除先前的信息? – Skynight
@Skynight - 在客戶端驗證時使用JavaScript/JQuery並編寫驗證用戶輸入的PHP方法。 – adatapost