新しい投稿を作成して、よりよく説明するように言われました。
私のウェブページにはアップロード機能があります。そして、フィルターと呼ばれるデータベースから特定のタイトルをブロックしたいと考えています。しかし、それはうまくいきません。
php側はこんな感じ。
$DB->query("SELECT COUNT(*) FROM filter WHERE '". $Properties['Title'] ."' LIKE CONCAT('%', filter, '%')");
if($DB->record_count() != 0) {
$Err = '<b>you cant upload this!</b>';
include(SERVER_ROOT . '/sections/upload/upload.php');
die();
$Properties['Title']
私のテストにはこれが含まれています: The.White.Tiger.Test.Dawe.avi
ホワイトタイガー。データベース フィルタでブロックされます。このクエリを SQL で実行すると、
SELECT COUNT(*) FROM filter WHERE '". The.White.Tiger.Test.Dawe.avi ."' LIKE CONCAT('%', filter, '%')
私はカウント1を取得します
したがって、php 側は 1 つのエントリがあるため、アップロードを拒否する必要があります..しかし、そうではありませんか? コードに何か問題がありますか?
私は今、php witchでこれらを試しましたが、500内部サーバーエラーが発生しました
SELECT id FROM filter WHERE 'filter' LIKE CONCAT('%', '" . $Properties['Title'] . "', '%')
if($DB->record_count() != 0) {
$Err = '<b>You cant upload!</b>';
include(SERVER_ROOT . '/sections/upload/upload.php');
die();
}
}
SELECT COUNT(*) as 'count' FROM filter WHERE 'filter' LIKE CONCAT('%', '" . $Properties['Title'] . "', '%')
if($DB->record_count() != 0) {
$Err = '<b>You cant upload!</b>';
include(SERVER_ROOT . '/sections/upload/upload.php');
die();
}
}
SELECT COUNT(*) as count FROM filter WHERE 'filter' LIKE CONCAT('%', '" . $Properties['Title'] . "', '%')
if($DB->record_count() != 0) {
$Err = '<b>You cant upload!</b>';
include(SERVER_ROOT . '/sections/upload/upload.php');
die();
}
}
上記のすべてで500内部サーバーエラーが発生しました