這似乎是一個非常簡單的問題,但它導致我一個荒謬的頭痛。選擇其中ID IN(列表)不工作後列表修改
這裏是我的查詢:SELECT * FROM table WHERE id IN ($list);
可以說該列表是:1,2,3,4,5,6
在查詢的第一次執行,它的偉大工程,檢索請求的行。 然後,我刪除一個值:1,2,4,5,6
忽然,查詢沒有檢索到任何內容。
我贊同$list
和$list
顯示1,2,4,5,6
我更換IN ($list)
與IN (1,2,4,5,6)
和它完美的作品。
我錯過了什麼?
繼承人的,去除一個值碼:
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;
}
發佈您的代碼?有可能是我們沒有看到的東西。 –
theres沒有別的可以看到... – user1621945
但顯然我們不能幫助這個小信息... – fancyPants