可以采用php的case语句生成多个下面的SQL语句,然后执行UPDATE news SET sort=REPLACE(sort, '我', '你') 

解决方案 »

  1.   

    2楼给答案了,给的是SQL,你用mysql_query()执行就可以了.
      

  2.   

    晕,那就这样UPDATE news SET sort=REPLACE(sort, '有人我', '有人你') 这么简单
      

  3.   

    sort中可以是"有人我"也可能是"在在我"啊。各位能不能写完整的?谢谢
      

  4.   

    执行一下2楼的SQL你就知道了
    不明白的话你可以去查查手册里replace的用法
      

  5.   

    <?
    $link = mysql_pconnect("localhost","username","password") or die("could not connect db");mysql_select_db("dbname",$link);$sql = " UPDATE news SET sort=REPLACE(sort, '我', '你')";mysql_query($sql);
    ?>username,password 是你的数据库用户名和密码
    dbname  是你的数据库名
      

  6.   

    <?php
    $link = mysql_connect("localhost", "mysql_user", "mysql_password")
            or die("Could not connect: " . mysql_error());
            
    $sql = "UPDATE news SET sort=REPLACE(sort, '我', '你') ";
     $result = mysql_query($sql)
        or die("Invalid query: " . mysql_error());mysql_close($link);?>
      

  7.   

    晕死不是全替换,那你将替换的条件写出来啊?没条件怎么换?
    <?php
    switch($param)
    {
    case: $condition1 
          $query  =  "UPDATE news SET sort=REPLACE(sort, '我', '你') WHERE ".$condition1;
          break;
    case:$condition2
        $query  =  "UPDATE news SET sort=REPLACE(sort, '我', '你') WHERE ".$condition2;
        break;
    ......default:
    }
    $db = new MySql();
    $res = $db->query($query);     ?>