2011-10-02 58 views
2

我在網站上有一些保險信息,我想只編輯用戶想要更改的某些字段,例如: 用戶,身份證,電話,地址,城市MySQL只更新表中的某些字段

和用戶想要改變他的城市和電話......我必須爲每個特定的情況進行查詢,或者是否有代碼可以幫助我檢索密鑰(電話)和值(9397171602)?

來然後把它在查詢

回答

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(); 
    } 
} 
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更多信息

+0

啊,但是在該表中我居然有9列...如果我這樣做可能出現的各種情況只是一個查詢...例如UPDATE TABLE_NAME SET COLUMN_1 = _1,COLUMN_2 = WHERE _2 = column_3 value_3 – Skynight

+0

@neurotikYeah,但在該表中,我實際上有9列...如果我只對一個可能出現的情況做一個查詢...例如UPDATE table_name SET column_1 = value_1,column_2 = value_2 column_3 = value_3 ... ......直到9WHERE column_3 = value_3 - 如果表單中有空白的空白,會影響表格嗎?如在,擦除先前的信息? – Skynight

+0

@Skynight - 在客戶端驗證時使用JavaScript/JQuery並編寫驗證用戶輸入的PHP方法。 – adatapost

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

相關問題