私の友人は、お気に入りのお気に入りリストにページを追加する機能を持つウェブサイトを作成しました。最近お気に入りのリストから1ページを削除することについて多くの不満がありました。コードにエラーがあり、ページを削除する代わりにページを追加するように見えます。お気に入りのリストからページを削除します。 (PHP)
さらに詳しい説明:各ページには特定のIDがありますので、お気に入りに何かを追加するとID番号が追加され、カンマで区切られます。好きなページを削除して同じことをすると数字を検索して削除しますが、時にはそれはしません!私は理由を知らない...それは私に "ページは正常に削除されました"と伝えますが、私はそれが削除されていないと私は前に削除されたいくつかの古いページを返します参照してくださいdonot!あなたはここに
は私の過去の経験から、コード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のものを削除することもできます。 –