【mysql+php】
レビューサイトの運営をしています。
ここ1週間ほど、機械的に投稿されるものにつかまってしまい、荒らしにあっています。
荒らしの投稿は、必ず
<a href
とaタグがつくので、それ以外を吐き出ししたいと思います。
いま組んでいるソースを載せますので、そのように組んだらよいのか教えていただけますと幸いです。
(本当なら、そういった投稿を阻止するプログラムを組めればいいのですが、今回は暫定的に、上記のプランで行きたいと思います)
宜しくお願いいたします。
テーブル review
reviewid , titleid , review , review_date
1 , 1 , おもしろかった , 2011-02-12
2 , 15 , つまらなかった , 2011-03-10
3 , 55 , <a href="http://・・・ , 2011-03-12
4 , 55 , <a href="http://・・・ , 2011-03-12
5 , 55 , <a href="http://・・・ , 2011-03-12
6 , 55 , <a href="http://・・・ , 2011-03-12
---------------------------------------------
$sql99= "select * from review
order by reviewid desc limit 0, 10";
$result99 = mysql_query($sql99);
$rows99 = mysql_num_rows($result99);
while($row99 = mysql_fetch_array($result99)){
echo $row99["review"];
}
---------------------------------------------
除外したい言葉(登録は来てもいいので、吐き出したくない言葉)
href
細かい組んだソースは書いておりませんが、
これだけではわからない、などありましたらぜひお願いいたします。
宜しくお願いいたします。
No.1ベストアンサー
- 回答日時:
単純にSQLを以下のようにすればよいのではないでしょうか。
ちなみに検証はしていませんので、そのまま貼り付けても動かないかもしれません。
select * from review
NOT review.review like '%<a href%'
order by reviewid desc limit 0, 10
おはやいご回答本当にありがとうございます!
まさに私がやりたかったことです!
ただ、実装してみたら全てのレビューが非表示になってしまいました。。
<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);
としているのですが、上手くいかない理由として関係ありそうでしょうか・・・?
どなかたお分かりになりましたら宜しくお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP PHP MySql ページング 2 2022/09/20 06:38
- Perl RSSにdiv,ul classを付けたいのですがどのようにつけるのかわからないです 2 2022/03/28 01:53
- PHP PHP一覧表示した項目にリンクをはりたい 1 2023/07/12 17:08
- PHP if(preg_match("/[^0-9]/",$gu_d)){意味を教えてください。 1 2022/05/06 05:37
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- MySQL MySQLのテーブル作成でハイフン - は使用できないのでしょうか? 2 2022/10/21 16:50
- MySQL SQL任意に並び替えをしたい 2 2023/08/28 10:47
- PHP a href リンクタグでだけで 送信が できちゃっています。 1 2022/04/18 04:25
- PHP アコーディオンPHPが上手くいかない 3 2022/07/15 16:29
- PHP PHP ページング データベース 1 2022/06/16 10:30
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PHPで[]の使い方について
-
while文の中にwhile文を書きた...
-
SELECT結果から動的にコンボボ...
-
smartyのforeachの使い方?
-
checkboxクリック時、SQLを実行...
-
文字化けが解決できません。お...
-
PHPでMySQLデータを呼び出し、w...
-
phpでmysqlからデータを取り出...
-
<VB.NET>INSERT文でDBにデータ...
-
実行時エラー3131 FROM 句の構...
-
MySQLでデータベースにデータin...
-
Pro*Cの構文エラー
-
VBAをつかってクエリの情報を抽...
-
stringaddslashes 半角¥が消える
-
テーブルに入っているデータと...
-
SQL文が実行できません
-
テキストボックスに入れた内容...
-
phpでテーブルを作る際変数によ...
-
phpのupdate,sql文にて連番カラ...
-
ヒアドキュメントでSQLを書く事...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
DBで検索結果に該当するデータ...
-
PHPで[]の使い方について
-
アラートでyes noを作りたいです。
-
phpでmysqlを使ってデータベー...
-
PHP、SQLite3のデーターでログ...
-
dbに登録したデータをphpのプル...
-
checkboxクリック時、SQLを実行...
-
PHPでMY SQLの連想配列をリンク...
-
文字化けが解決できません。お...
-
PHPでMySQLデータを呼び出し、w...
-
SELECT結果から動的にコンボボ...
-
php ログインフォーム作成
-
VBA初心者です。
-
チェックボックスでチェックし...
-
sortableを使用したデータのUPDATE
-
php mysqlで作ったデータをgoog...
-
mysql_insert_id()の使い方
-
PHPとSmartyを使い、データベー...
-
MySQLに保存した画像を表示したい
-
PHP+MySQLでの配列のinsert文に...
おすすめ情報