2011-10-02 45 views
-2

我試圖更新它具有行如下我的表t1: -更新MYSQL和SET特定行內容

  1. ID
  2. 菜單

目前我有它的數據作爲

id = "1" 
menu = "menu1 ,menu2 ,menu3, menu4" 

我正在使用PHP的爆炸方法來獲取我的表t1的MENU行。

$show_data = mysql_query("SELECT menu FROM t1"); 
$showrow = mysql_fetch_assoc($show_data); 
$showmenu = $showrow['menu']; 
$pieces = explode(",", $showmenu); 

現在我想刪除行MENU內容菜單3, 請提供給我,我應該使用哪個查詢,更新,更改或刪除。

+7

您應該[標準化](http://en.wikipedia.org/wiki/Database_normalization)表格模式,因爲你擁有它的方式甚至不在[1NF](http://en.wikipedia.org/wiki/First_normal_form)中。 – Shef

+0

menu1,menu2,menu3,menu4,menu1,menu2,menu3,menu4,menu1,menu2,menu3,menu4是菜單的內容嗎? – Shef

+1

閱讀每個文檔並選擇適合的文檔。 –

回答

0

這是更好地分離$menu1 $manu2 $menu3$menu4

  1. 可以implode()它們作爲一個整體$string\t分離
  2. Insert到MySQL。
  3. 當被內裂所必要的,select
  4. explode()到單獨字符串使用\t隔板
  5. 除去$menu3可變弗羅姆從表字段此時
  6. 再次 implode()它們
  7. UPDATE領域
  • 2

    您應該將菜單存儲在單獨的表中,通過唯一標識符鏈接到此表。

    然後以通常的方式編輯該表格。