Приложение для запрещенных слов с использованием таблицы базы данных

Я хотел бы сохранить определенные слова в таблице базы данных, чтобы быть запрещенным, но я не могу применить его.

как следует 1 – Созданная простая форма для ввода запрещаемых слов (ban.php)

<form name="form" method="post" action="add.php"> <input type="text" name="bad" id="bad"> <input type="submit" name="submit" id="submit" size="12" value="submit"> </form> 

2 – Теперь опубликуем его через db (add.php)

 <?PHP require_once("config.php"); // db conn $bad = $_POST['bad']; $bad = mysql_real_escape_string($bad); $sql= "insert into my_table set bad='$bad'"; mysql_query($sql, $conn) or die(mysql_error()); echo "Done bad word added"; ?> 

3 Теперь, как применить это! это мой вопрос. Пусть говорят, что мы запретили слово ugly теперь я хочу сделать это приложение

 <?PHP require_once("config.php"); // db conn $qry="select * from my_table"; $result=mysql_query($qry) or die($qry); $test ="ugly"; // Example if ($test == any of the words in the db my_table){ echo "banned"; }else{ echo "passed"; { ?> 

как это сделать! как мы предполагаем, у нас много добавленных слов в my_table

 id,bad (1,'ugly') id,bad (2,'sick') id,bad (3,'manal') id,bad (4,'fog') 

~ спасибо

Тот же вопрос – мой вопрос. Если у меня выше таблицы, как я могу проверить эти слова в моем опубликованном комментарии.

Пожалуйста, помогите мне как можно скорее по этому же вопросу.

Related of "Приложение для запрещенных слов с использованием таблицы базы данных"

Вы должны попытаться выбрать слово из базы данных, это намного быстрее, чем пройти через массив.

Что-то вроде этого должно работать.

 <?php require_once("config.php"); // db conn $test = "ugly"; // remember to use mysql_real_escape_string in the implementation $qry = "SELECT * FROM `my_table` WHERE bad='{$test}'"; // select by value $result=mysql_query($qry); if( mysql_num_rows( $result ) ){ // we have a row with the 'bad' word echo "banned"; }else{ echo "passed"; } ?> 

Используйте другой оператор SQL

 $qry = "select * from my_table where bad = '".$test."'"; 

Затем просто проверьте результат, если есть что-то или ничего (запрещено или запрещено).

Ваш SQL-код вставки не имеет смысла. Вы вставляете, но используете синтаксис обновления. Ваш запрос должен быть «вставить в значения my_table (1,« $ bad »);

Что касается поиска запрещенного слова, вам лучше искать плохое слово по вашему запросу:

Выберите count (1) из my_table, где word = banned word.

Если вы запустите mysql_num_rows по запросу, что-нибудь большее, чем 0, значит, оно запрещено.