質問: "DELETE FROM `favorite` WHERE `fav_user`='.$ID.' AND `id`='.$no.'"; ``` まだPHPを初めて間もなく、わからないなりに自分でやってみましたがお気に入り機能の実装はよくわからないので質問させて頂きました。 分かりづらいかもしれませんが、長文申し訳ありません。
回答: ざっと見た感じ設計自体には問題なさそうです ただしデータの埋め込み方はいただけないです mysqli_関数をご利用のようなのでprepareで処理してください * データは挿入されるのですが、レコードの有無の確認の仕方がよくわからなく、押した後に「いいね済み」が表示されない。 ページ番号とユーザーIDでwhereしてcount(*)>0ならいいね済みです * いいね削除ボタンをしてもデータベースの情報が削除されない > > $sql = "DELETE FROM `favorite` WHERE `fav_user`='.$ID.' AND `id`='.$no.'"; > > > クォーテーションを統一して下さい。全体がダブルクォーテーションでくくっているのに 変数を埋め込むところがシングルなのできちんと処理されません 実際にはprepareで処理するとして変数を参照させるなら ``` $sql = "DELETE FROM `favorite` WHERE `fav_user`='".$ID."' AND `id`='".$no."'"; /*もしくは*/ $sql = "DELETE FROM `favorite` WHERE `fav_user`='{$ID}' AND `id`='{$no}'"; ```