更新MYSQL和SET特定行内容

时间:2011-10-02 11:07:24

标签: php mysql mysqli

我正在尝试更新包含以下行的表t1: -

  1. ID
  2. menu
  3. 目前我的数据是

    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 中删除内容 menu3 ,   请提供我应该使用,更新,更改或删除的查询。

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

最好将$menu1 $manu2 $menu3$menu4

分开
  1. 您可implode()$string作为一个\t Insert分隔符
  2. select它到Mysql。
  3. 当有必要时,explode()表中的字段
  4. \t使用$menu3分隔符
  5. 分隔字符串
  6. 删除此次内爆的implode()变量
  7. 再次UPDATE他们
  8. 和{{1}}字段