2010-07-14 55 views
0

我有一個數據表連接到DB ... 我想讓數據裏面的數據表可以編輯和刪除... 但當然,在更改數據表裏面的數據DB也改變..datatable:編輯和刪除數據

什麼是代碼這樣做... ??我一直在嘗試這樣的:

$("#datalist tbody").click(function(event) { 
           $(oTable.fnSettings().aoData).each(function(){ 
               $(this.ntr).removeClass("row_selected"); 
               }); 
           $(event.target.parentNode).addClass("row_selected"); 
           }); 

我在datatable..that代碼新手是我一直達到..我不知道如何刪除數據..

1. i can edit/delete data after click at <tbody> 
2. show option to edit/delete data 
3. if choose delete show (are you sure to delete this data?) 
4. the script connected to DB (so we can control DB data) 
5. data at DB updated 
+1

老兄,給我們一些事情要走了......你有沒有在服務器上設置你的表?你在使用PHP和MySQL嗎?你是從頭開始做還是你需要修復一些不起作用的東西?我很樂意提供幫助,但是我無法對這種模糊的東西進行刺探。 – virstulte 2010-07-14 09:23:19

+0

對不起..我遲到了我的代碼.. – klox 2010-07-14 09:29:44

+0

我什至不知道問題是什麼。你是說你想要數據是可愛的,但後臺數據庫不會被更新?你想要實現的是什麼,以及你想要停止發生的是什麼。給我們一份要求清單。 – 2010-07-14 09:29:56

回答

0

好吧,我假設你使用的是PHP和MySQL ...你必須用mysql_query()向你的數據庫發送一個SQL查詢。通常,一個簡單的方法做,這是進入phpMyAdmin的,運行你想在一些調試數據的查詢,然後複製生成的PHP代碼:

  1. Step 1 http://img189.imageshack.us/img189/5830/ex1v.png

  2. alt text http://img707.imageshack.us/img707/4035/ex2k.png

也請忽略id領域的差距......這個想法應該還是很清楚的。

步驟2中突出顯示的文本應該是您通過PHP發送的SQL查詢。通常編輯/選擇/等。將顯示在SQL查詢引用的「瀏覽」選項卡的表視圖上方。

下一步是(在最佳實踐中)定義一個包含您的查詢的變量$sql。在這種情況下,我把步驟2中的突出顯示的文本到這個變量:

$sql = "DELETE FROM faq_1278475018 WHERE id = 9 LIMIT 1";

然後用PHP,運行查詢:$result = mysql_query($sql);

一個刪除的東西。繼續處理phpMyAdmin並注意SQL查詢框以獲取有關運行SQL查詢的線索。

我發現遵循最簡單的地方是W3Schools的:PHP and MySQL Introduction

這應該讓你開始...

要回答的評論:

你要命令傳遞到您的PHP腳本使用$.post()。語法解釋如下:jQuery $.post()

您也可能想要確保用戶以某種方式「登錄」,並且您已經採取了相當大的安全措施保證有人不會在你想要的時候手動發佈數據到你的腳本。

+0

我只是不知道jQuery或數據表腳本..對於PHP我不會混淆。 – klox 2010-07-15 01:45:15

+0

好吧,我在那裏發佈了一些關於jQuery.post()的信息,這是一種非常有用的jQuery輔助方法,可以在不強制用戶離開頁面的情況下創建ajax調用併發送post參數給php腳本。一探究竟! – virstulte 2010-07-15 02:16:03