2012-06-18 59 views
0

如何使用php編輯mysql中的一行。 我有一張桌子,我將它取入到PHP頁面以HTML格式顯示錶格,最後我有一個編輯按鈕,當我點擊編輯按鈕時,那麼該行應該是可編輯的,我可以輸入新值,並且應該更新ç舔編輯按鈕後,在同一錶行..在按鈕應該改變提交/更新...關於編輯表中只有1行

This is the image of the table, the values here are in text boxes but readonly when the user clicks first edit the first row should be writable and the entered values should store

+0

你有什麼試過?具體問題是什麼? MySQL部分或PHP部分? – Tikkes

回答

0

你可以使用這個簡單的方法:

HTML每個編輯鏈接加上行的id

<a href="edit.php?id=4">EDIT</a> 

edit.php

if(isset($_GET["id"])){ 
    echo "start editing the row that have id".$id; 
} 
+0

我不想讓它去其他頁面。 –

0

這是基本的行動,落入的CRUD功能類別之一。以下是您需要了解的幾個步驟以幫助您入門。

  • 傳遞記錄的唯一ID編輯頁面或類。
  • 您可以將id附加到每個頁面的編輯鏈接。
  • 此頁面將使用此id並從數據庫獲取記錄
  • 詳細信息將用於填寫表單,用戶將從中更新記錄。
  • 該表格還將保留id最可能隱藏的元素的記錄。
  • 接下來,當提交此編輯表單時,處理將根據數據創建一個UPDATE查詢並執行它們。
+0

第二步的例子是由mgraph給出的答案。 – Starx

+0

我不想讓它去其他頁面。表格行本身是可寫的和可提交的 –

0

The Jquery可編輯數據表插件可能是您需要的最佳解決方案。見代碼谷歌的文檔資料和執行在這裏: http://code.google.com/p/jquery-datatables-editable/

注:做基礎CRUP完全是耗時的,無論是在後端和前端,其他人通常是很久以前的事解決了這個困局,你只需要弄個他們的解決方案,並根據自己的喜好進行定製。

0

但總是當你問的其他幫助,告訴你已經嘗試過的..

這只是粗糙圖: -

$data = $_REQUEST; 

if((isset($data['user_ids'])) && (count($data['user_ids']) == 1)){ 

$id =$data['user_ids'][0]; 
    $sql= "UPDATE no_service SET `Status` = '$data[status_select_update]' WHERE id = $id "; 

}elseif ((isset($data['user_ids'])) && (count($data['user_ids']) > 1)) { 

    $ids = implode(",",$data['user_ids']); 
    $sql= "UPDATE no_service SET `Status` = '$data[status_select_update]' WHERE id IN($ids)"; 

}else{ 
} 

編輯是完全根據你的ID ..你逝去的是什麼..基於該ID它會更新您的記錄在Mysql ..

我希望它會幫助..