台灣最大程式設計社群網站
線上人數
829
 
會員總數:245218
討論主題:189090
歡迎您免費加入會員
討論區列表 >> AJAX / JSON / jQuery >> 關於 Jqgrid demo 中欄位編輯連MySQL資料庫的問題
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
關於 Jqgrid demo 中欄位編輯連MySQL資料庫的問題
價值 : 50 QP  點閱數:1038 回應數:4

樓主

jason
門外漢
0 2
27 1
發送站內信



在jqGrid Demos 網站中的範例中:(http://trirand.com/blog/jqgrid/jqgrid.html)
Row Editing(new)/Events 範例中所連的SQL的。
PHP範例程式中的SQL:
$result = mysql_query("SELECT COUNT(*) AS count FROM invheader a, clients b WHERE a.client_id=b.client_id");
SQL程式看起來資料表有兩個 invheader 及 clients 。
為何Demo程式需要兩個資料庫的資料表?
請問這個Demo 如何改可以讓我在本機中順利執行?
感謝!!


搜尋相關Tags的文章: [ jquery ] , [ jqGrid ] , [ MySQL ] ,
本篇文章發表於2015-06-05 12:53
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
回應

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
這樣的用法是簡短用法。其實就是inner join的方式。
也就是結合兩張表的資料來處理的。

認真來說,看你會問這個問題。你因該是對mysql的語法不了解才會這樣。
他只是個demo。範例中只是剛好需要這兩張表的結合處理。但並不一定強制需要兩張表。
因為他取得的也只是筆數。

所以要怎麼改才能在你本機運行???其實我也不知道。因為我不清楚你的資料表的結構如何,你的需求如何?

jqGrid 請記得他只是一個顯示用的套件。要怎麼取資料來給jqGrid 應用。這是需要去學mysql的。而不是給jqGrid 負責的。
本篇文章回覆於2015-06-09 15:49
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

jason
檢舉此回應
謝謝你的回覆,Mysql 的語法也真的不識很熟悉。所以我在本機安裝一個 Apache 及 MySQL 要測試 JqGrid demo。
按造JqGrid demo 做了一個一樣的” invheader” 資料表放在本機的MySQL內,欄位也一模一樣。如果不進行編輯功能,可以正常呈現jqGrid demo 。
但是到有編輯功能的 jqGrid 就是線上可以編輯,但是網頁重新整理後就回復原來的值,看來編輯後並沒有寫入MySQL。
看來問題應該是出在Demo程式中以下兩條主要的MySQL 的指令上。

(1). $result = mysql_query("SELECT COUNT(*) AS count FROM invheader a, clients b WHERE a.client_id=b.client_id");

(2). $SQL = "SELECT a.id, a.invdate, b.name, a.amount,a.tax,a.total,a.note FROM invheader a, clients b WHERE a.client_id=b.client_id ORDER BY $sidx $sord LIMIT $start , $limit";

為了要編輯的功能,有需要在做另一個 “clients” 資料表嗎?
那“clients” 資料表從程式中看不出來他的欄位格式狀況?
本篇文章回覆於2015-06-09 18:01
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
JqGrid 提供給你的demo。當然也得照著他提供的資料表下去運行。
但你要記得一件事。

JqGrid的demo有的並非是有直接修改資料的功能。也就是說你的編輯動作,可能並未觸發寫入的動作。只是將頁面的數值更動。
畢竟他只是demo。沒必要去做這樣的動作。

但會提供給你對應的命令。一般來說JqGrid是靠ajax的原理,並且利用物件的方式來運行的。你得看看你有沒有寫出編輯的事件動作處理。預設是沒有該事件才對。
JqGrid的用法很多類。有文件式的。你得先了解一下你看的demo是哪一種。是否有提供json.txt這類的文件處理。
我記得JqGrid有範例用的程式下載。我之前是下載回來看的。他很多都是分一項一項。你還得要學會如何將他組合起來。

有問題可以在問我。我已經用JqGrid很多年了。也還沒辦法完全摸清。哈哈哈。但至少一些操作都已經可以運行。
我還為它做了一個萬用的資料庫對應程式。
本篇文章回覆於2015-06-10 10:14
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
可以加入我的skype討論。我的skype帳號是:hstaryoching#gmail.com(#符號請自行更換)
要學JqGrid單靠這邊的文字說明是很難的。
本篇文章回覆於2015-06-10 10:16
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.