배열값에서 일치하는 문자 찾아 지우기
본문
회원필드 mb_1 에 값이
red/blue/white/orange/black........등등등이 들어있다고 가정하에
blue값만 지울려고 합니다.
정확히 말하면 업데이트시 blue/ 이렇게 들어가니
지울때도 blue/ 이렇게 지워줘야할것 같습니다.
어떤 쿼리문을 써야하는지요?
답변 5
$color = explode('/', $mb_1);
for($i; $i < count($color); i++){
if($color[$i] == "blue"){
$color.= "";
}else{
$color.= "";
}else{
$color.= $color[$i]."/";
}//if
}//for
sql_query("update $g4[member_table] set mb_1 = '$color' where mb_id = '$member[mb_id]' ");
}//for
sql_query("update $g4[member_table] set mb_1 = '$color' where mb_id = '$member[mb_id]' ");
이렇게 해야할듯한데요..?
set mb_1 = replace(mb_1, '$color', '')
$color = explode(mb_1,/);
print_r($color);
출력하면
$color[0] = "red";
$color[1] = "blue";
이렇게 나오겠죠?
for($i; $i < count($color); i++){
if($color[$i] = "blue"){
$color[$i] = "";
}
}
이런식으로 해결 하고 다시 implode로 합치면 안될까요?
$dang= explode('/', $member[mb_dangwon]);
for($i=0; $i < count($dang); $i++){
if($dang[$i] == $write[mb_id]){
$dang[$i]="";
}else{
$dang[$i]=$dang[$i]."/";
}
$dangjj.=$dang[$i];
}//for
$dangjjf = explode('//', $dangjj);
$dangwon = implode('/', $dangjjf);
sql_query("update $g4[member_table] set mb_dangwon = '$dangwon' where mb_id = '$member[mb_id]' ");
for($i=0; $i < count($dang); $i++){
if($dang[$i] == $write[mb_id]){
$dang[$i]="";
}else{
$dang[$i]=$dang[$i]."/";
}
$dangjj.=$dang[$i];
}//for
$dangjjf = explode('//', $dangjj);
$dangwon = implode('/', $dangjjf);
sql_query("update $g4[member_table] set mb_dangwon = '$dangwon' where mb_id = '$member[mb_id]' ");
하루 꼬박 테스트 하면서 해결햇네요 ㅡ,.ㅡ;;;;;;;
많은 도움이 되었습니다. 감사합니다.
답변을 작성하시기 전에 로그인 해주세요.