比如:表1字段top 包括数据“a,b,c,d” 我要更新top字段数据为“a,c,d” 也就是去掉“,b” 但是“,b”的位置不确定也可能是“a,c,d,b”
解决方案 »
- 求用php循环输出产品
- 求助:写入水印时利用imagejpeg()函数读出图像时出现乱码
- 怎么查询一张表里符合某个条件的有重复的值
- PHP 5 高级应用开发实践 (中文高清PDF版)
- 用apache 的 ab 命令可以测试php程序的性能吗
- 我输入数据库的数据后,用phpmyadmin或MySQL监视器看都是乱码.
- 用PHP做的比较有名的 文章管理程序 都有哪些阿??
- 请问mysql数据库如何转换成sql server数据库而里面的数据不会丢失
- select * from * …… 前面和后在的*号分别是什么意思?
- 如何在PHP中设置session永久有效,除非关闭浏览器
- mysql数据导入问题
- 多个站点共享php.ini的问题
update tablename set top=replace(top,',b','');
因为‘,b’的位置是不一定的,有可能会是‘b’,也就是说有可能‘b’排在前面或后面
没用replace在sql不起作用啊!
哪位大侠!最好给个读取数据再替换的好方法!
[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>';
}
$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>';
}
$tmp_str=“a,b,c,d”;
$str=str_replace(str_replace($tmp_str,',b',''),'b,','');
$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在什么地方照样换掉
$str=str_replace("b,","",str_replace(",b","",$tmp_str));
echo "$str";
我没注意。。楼主的意思。。
12楼的函数里面的参数因该是用反了吧。。我这样可以换掉了。。