2011-10-02 44 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

    您应该将菜单存储在单独的表中,通过唯一标识符链接到此表。

    然后以通常的方式编辑该表格。