更新数据库中指定字段含有指定值的记录为新的值
query($sql);
while($row=$db->fetch_array($query)){
$tb_name=$row[$select_tbl_row];
if(find_columns($db,$tb_name,$columns) && find_values($db,$tb_name,$columns,$vales_str)){
$update="update ".$tb_name." set ".$columns."=concat(' ".$add_str."',".$columns.") where ".$columns." like '".$vales_str."' and ".$columns." not like '".$add_str."';";
echo "\nsql=".$update;
//$db->query($update);
}
}
/*
如果添加多了,还可以修改回来
$sql="update r_163_list set imgurl=replace(imgurl,'http://img.b028.com/ ','') where imgurl like '%http://img.b028.com/
http://img.b028.com/%'
;";
*/
/*
检查表中是否存在指定字段
*/
function find_columns($db,$table,$columns){
$sql="SHOW COLUMNS FROM ".$table." LIKE '".$columns."';";
$query=$db->query($sql);
if($row=$db->fetch_array($query)){
return true;
}else{
return false;
}
} // end func
/*
检查表中字段是否存在指定值
*/
function find_values($db,$table,$columns,$value){
$sql="select * FROM ".$table." where ".$columns." LIKE '".$value." ' limit 1;";
$query=$db->query($sql);
if($row=$db->fetch_array($query)){
return true;
}else{
return false;
}
} // end func
?>
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/37416/showart_2156439.html
页:
[1]