• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:【mysql+php】荒らしにあっているので・・・)

【mysql+php】荒らしにあっているので・・・

このQ&Aのポイント
  • レビューサイトの運営をしています。ここ1週間ほど、機械的に投稿されるものにつかまってしまい、荒らしにあっています。荒らしの投稿は、必ず<a hrefとaタグがつくので、それ以外を吐き出ししたいと思います。
  • 組んでいるソースを載せますので、そのように組んだらよいのか教えていただけますと幸いです。(本当なら、そういった投稿を阻止するプログラムを組めればいいのですが、今回は暫定的に、上記のプランで行きたいと思います)
  • 除外したい言葉は「href」です。細かい組んだソースは書いておりませんが、これだけではわからない、などありましたらぜひお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • utun01
  • ベストアンサー率40% (110/270)
回答No.1

単純にSQLを以下のようにすればよいのではないでしょうか。 ちなみに検証はしていませんので、そのまま貼り付けても動かないかもしれません。 select * from review NOT review.review like '%<a href%' order by reviewid desc limit 0, 10

hasu23
質問者

お礼

おはやいご回答本当にありがとうございます! まさに私がやりたかったことです! ただ、実装してみたら全てのレビューが非表示になってしまいました。。 <a href でも href でも試してみましたが駄目でした。。 実は、このselet文、 本当はもうひとつテーブルをleft joinでつなげて $sql99= "select * from review left join title on review.titleid = title.titleid order by review.reviewid desc limit 0, 10"; $result99 = mysql_query($sql99); $rows99 = mysql_num_rows($result99); としているのですが、上手くいかない理由として関係ありそうでしょうか・・・? どなかたお分かりになりましたら宜しくお願いいたします。

hasu23
質問者

補足

すいません! 自分でいろいろと調べてみて、 WHEREをつけることで成功しました! ありがとうございました!!

関連するQ&A