이것은 매우 간단한 문제처럼 보입니다.하지만 그게 우스꽝스런 두통의 원인입니다. SELECT * FROM table WHERE id IN ($list);
select where ID (목록) 수정 된 목록 이후에 작동하지 않음
목록입니다 말할 수 있습니다 :
여기 내 쿼리입니다 쿼리의 첫 번째 실행에 1,2,3,4,5,6
, 그것은 좋은 작품, 요청 된 행을 검색합니다. 그런 다음 하나의 값을 제거합니다. 1,2,4,5,6
갑자기 쿼리에서 아무것도 검색하지 않습니다.
은 내가IN (1,2,4,5,6)
와
IN ($list)
교체
$list
및
$list
표시
1,2,4,5,6
에코 그것은 완벽하게 작동합니다.
무엇이 누락 되었습니까? 하나 개의 값을 제거
을 Heres 코드 :
function removeFromList($id, $list){
$ider = ','.$id.',';
if($list[strlen($list)-1] == ','){
if($list[0] != ','){
$list = ','.$list;
}
$list = str_replace($ider, ',', $list);
if($list[strlen($list)-1] == ','){
$list[strlen($list)-1] = '';
}
if($list[0] == ','){
$list[0] = '';
}
} else {
if($list[0] != ','){
$list = ','.$list;
}
$list = $list.',';
$list = str_replace($ider, ',', $list);
if($list[strlen($list)-1] == ','){
$list[strlen($list)-1] = '';
}
if($list[0] == ','){
$list[0] = '';
}
}
return $list;
}
코드 게시 하시겠습니까? 아마 우리가 보지 못하는 것이있을 것입니다. –
그 밖의 아무것도보고 싶지 않습니다 ... – user1621945
분명히 우리는이 작은 정보를 도울 수 없습니다 ... – fancyPants