比如:表1字段top 包括数据“a,b,c,d” 我要更新top字段数据为“a,c,d” 也就是去掉“,b” 但是“,b”的位置不确定也可能是“a,c,d,b”

解决方案 »

  1.   

    没看懂你的问题,是更新数据库中的字段?如果那样应该是SQL的问题了
      

  2.   


    update tablename set top=replace(top,',b','');
      

  3.   

    这样只能替换‘,b’ 
    因为‘,b’的位置是不一定的,有可能会是‘b’,也就是说有可能‘b’排在前面或后面
      

  4.   

    SQL codeupdate tablenamesettop=replace(replace(top,'b,',''),',b','');
      

  5.   


    没用replace在sql不起作用啊!
    哪位大侠!最好给个读取数据再替换的好方法!
      

  6.   

    你可以自己建一个数组,然后把内容替换成你想要的内容。前提是这些内容的值要是固定的。示例代码:
    [code=PHP]
    $hitix = array(
     'UT560-01' => 'UT-UTAW060B-037B',
     'UT560-02' => 'SM-UT560-060B-063B',
     'UT560-03' => 'SM-UT560-6084B-002A',
     'UT560-04' => 'SM-UT560-6084B-003A',
     'UT560-05' => 'SM-UT560-6084B-004A'
           );
    $result = mysql_query($sql_page);
    $result_rows = mysql_num_rows($result);

    while ($row = mysql_fetch_array($result)) {
    echo '<tr class="cells" onmouseover="this.className=\'cells2\'" onmouseout="this.className=\'cells\'">';
    echo '<td><a title="View Dut Analysis" href = "detail.php?id='.$row['0'].'">'.$row['1'].'</a></td>';
    echo '<td>'.$row['2'].'</td>';
    if(($row['7']!='UT560-01')&&($row['7']!='UT560-02')&&($row['7']!='UT560-03')&&($row['7']!='UT560-04')&&($row['7']!='UT560-05'))
    {
    echo '<td>'.$row['3'].'</td>';
    }
    else
    {
    echo '<td>'.$hitix[$row['7']].'</td>';
    }
    echo '<td>'.$row['4'].'</td>';
    echo '<td>'.$row['5'].'</td>';
    echo '<td>'.$row['6'].'</td>';
    echo '<td>'.$row['7'].'</td>';
    echo '<td>'.$row['8'].'</td>';
    echo '<td>'.$row['9'].'</td>';
    echo '</tr>'; 
    }
      

  7.   

    重贴一下 -_-!!
    $hitix = array( 
    'UT560-01' => 'UT-UTAW060B-037B', 
    'UT560-02' => 'SM-UT560-060B-063B', 
    'UT560-03' => 'SM-UT560-6084B-002A', 
    'UT560-04' => 'SM-UT560-6084B-003A', 
    'UT560-05' => 'SM-UT560-6084B-004A' 
          ); 
    $result = mysql_query($sql_page); 
    $result_rows = mysql_num_rows($result); while ($row = mysql_fetch_array($result)) { 
    echo ' <tr class="cells" onmouseover="this.className=\'cells2\'" onmouseout="this.className=\'cells\'">'; 
    echo ' <td> <a title="View Dut Analysis" href = "detail.php?id='.$row['0'].'">'.$row['1'].' </a> </td>'; 
    echo ' <td>'.$row['2'].' </td>'; 
    if(($row['7']!='UT560-01')&&($row['7']!='UT560-02')&&($row['7']!='UT560-03')&&($row['7']!='UT560-04')&&($row['7']!='UT560-05')) 

    echo ' <td>'.$row['3'].' </td>'; 

    else 

    echo ' <td>'.$hitix[$row['7']].' </td>'; 

    echo ' <td>'.$row['4'].' </td>'; 
    echo ' <td>'.$row['5'].' </td>'; 
    echo ' <td>'.$row['6'].' </td>'; 
    echo ' <td>'.$row['7'].' </td>'; 
    echo ' <td>'.$row['8'].' </td>'; 
    echo ' <td>'.$row['9'].' </td>'; 
    echo ' </tr>'; 

      

  8.   

    在php程序中的话
    $tmp_str=“a,b,c,d”;
    $str=str_replace(str_replace($tmp_str,',b',''),'b,','');
      

  9.   

    在php程序中的话
    $tmp_str=“a,b,c,d”;
    $str=str_replace(str_replace($tmp_str,',b',''),'b,','');
    楼上的函数用错了吧?还是我搞错了?
    $tmp_str="a,c,d,b";
    $str=str_replace(",b","",$tmp_str);
    echo "$str";
    好像这样就完了吧 不用管这个b在什么地方照样换掉
      

  10.   

    $tmp_str="b,a,c,d,";
    $str=str_replace("b,","",str_replace(",b","",$tmp_str));
    echo "$str";
    我没注意。。楼主的意思。。
    12楼的函数里面的参数因该是用反了吧。。我这样可以换掉了。。