친구가 사용자 즐겨 찾기 목록에 페이지를 추가 할 수있는 웹 사이트를 만들었습니다. 하지만 최근에 나는 즐겨 찾기 목록에서 한 페이지를 삭제하는 것에 대해 불만을 많이 털어 댔습니다 ... 코드에 오류가있는 것 같고 때때로 페이지를 삭제하는 대신 페이지를 추가하는 것처럼 보입니다.내 즐겨 찾기 목록에서 페이지를 삭제하십시오. (PHP)
자세한 설명 : 각 페이지마다 특정 ID가 있으므로 즐겨 찾기에 추가 할 때 ID 번호를 추가 한 다음 다른 숫자를 쉼표로 구분합니다. 좋아하는 것에서 페이지를 삭제하는 것과 같은 일 .. 그것은 번호를 검색하고 그것을 삭제합니다 ...하지만 때때로 그렇지 않습니다! 이유는 모르겠지만 ... "페이지가 성공적으로 삭제되었습니다."라고 알려주지 만 삭제되지 않은 것을 볼 수 없으며 때로 이전에 삭제 한 일부 이전 페이지를 반환합니다! 여기
내 이전 경험에서 코드if($_REQUEST['do'] == 'delfav')
{
$mn_Id = safe($_REQUEST['mn_Id'],true);
$page = 'favorite';
if(isset($mn_Id))
{
$fav = explode(',' , $_SESSION['user']['Favorites']);
if(in_array($mn_Id,$fav))
{
echo $ind = array_search($mn_Id , $fav);
unset($fav[$ind]);
$new = implode(',' , $fav);
$ss = $db->query("UPDATE users SET Favorites = '".$new."' WHERE Id = '".$_SESSION['user']['Id']."' ");
if($ss)
{
$msg = 'the page was successfully deleted';
}
else
{
$msg = 'error occurred please try again later';
}
}
else
{
$msg = 'This page is not in your favorite list';
}
}
}
친구는 SQL 테이블에서 중첩 된 CSV 테이블을 실제로 사용하지 않아야합니다. –
제안 사항이 있으십니까? – shnisaka
예 :'친구가 SQL 테이블에서 중첩 된 CSV 테이블을 실제로 사용하지 않아야합니다. '. 라이브로 가기 전에이 문제를 해결 한 다음 순수한 SQL에서 항목을 삭제할 수도 있습니다. –