问题1.$db->query("UPDATE {$tablepre}forumfields SET description=description+'$discuz_user' WHERE fid='$fid'");为什么这样+不可以...难道只有数字才可以+吗?请问怎样修改???===================================
问题2.上面那句是添加...我想问怎样从description搜到$discuz_user並刪除?
谢谢..................................................谢谢万分....

解决方案 »

  1.   

    那是数据库里面啊,链接字符用SET description=CONCAT(description,'$discuz_user')
      

  2.   

    delete from {$tablepre}forumfields where description like %$discuz_user
      

  3.   

    问题1解決了...但问题2还不行...description 的內容是 add47,asdasd,add48,asdasd48,我自己改成这样也不行...请问怎办???$db->query("DELETE FROM {$tablepre}forumfields WHERE description LIKE '$discuz_user,'");
      

  4.   


    $db->query("DELETE FROM {$tablepre}forumfields WHERE description LIKE '$discuz_user'");//后面多了个,
      

  5.   

    还是不行...我后面加了个在某fid...苦惱...求助...$db->query("DELETE FROM {$tablepre}forumfields WHERE description LIKE '$discuz_user' AND fid='$fid'");
      

  6.   

    $db->query("DELETE FROM {$tablepre}forumfields WHERE description LIKE '%$discuz_user' AND fid='$fid'");
      

  7.   

    $db->query("DELETE FROM {$tablepre}forumfields WHERE description LIKE '%$discuz_user' AND $ftid IN ($ids)");我这个怎么也不行...这个是批量刪除...我晕了...大哥得要救我..
      

  8.   

    你是只想删掉串中的$discuz_user还是要删掉整个串
      

  9.   

    都算吧...例如我是想 从abc 刪除b 只剩ac...这样...我都晕...
      

  10.   

    我想应该是update 而不是delete from...
      

  11.   

    你要不嫌麻烦可以先select出来在php中更新再更新到数据库中,不然需要字段信息,mid也不好用啊
      

  12.   

    $db->query("UPDATE {$tablepre}forumfields SET description=description-'$discuz_user' WHERE fid='$fid'");是不是这样??
      

  13.   

    看看这段行吗,要是这样感觉真不如导入php做。。
    UPDATE {$tablepre}forumfields SET description=CONCAT_WS(SUBSTRING(description,LOCATE('$discuz_user',description),LENGTH($discuz_user)),SUBSTRING(description,LOCATE('$discuz_user',description)+LENGTH($discuz_user))) WHERE description LIKE '$discuz_user'");
      

  14.   

    $discuz_user的位置是个问题,没有这个字段就什么都做不了,况且,mysql貌似不支持运算符重载,‘-’应该只有减法的运算功能吧。。
      

  15.   

    replacehttp://dev.mysql.com/doc/refman/5.1/en/string-functions.html#function_replace
      

  16.   

    条件不对,where description LIKE '%$discuz_user%'
      

  17.   

    20楼的方法不行...我试了22楼的..不知有没有错...但用了也不行$forumdescription = $db->result_first("SELECT description FROM {$tablepre}forumfields WHERE fid='$fid'");
    $db->query("SELECT REPLACE('$forumdescription', '$discuz_user', '')");
      

  18.   

    哥,这个是 update ,不是 delete 。
      

  19.   

    这样应该可以了,简单测试了下,你试试UPDATE {$tablepre}forumfields SET description=CONCAT_WS(SUBSTRING(description,1,LOCATE('$discuz_user',description)-1),SUBSTRING(description,LOCATE('$discuz_user',description)+LENGTH($discuz_user))) WHERE description LIKE '$discuz_user'");