Я хотел бы сохранить определенные слова в таблице базы данных, чтобы быть запрещенным, но я не могу применить его.
как следует 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')
~ спасибо
Тот же вопрос – мой вопрос. Если у меня выше таблицы, как я могу проверить эти слова в моем опубликованном комментарии.
Пожалуйста, помогите мне как можно скорее по этому же вопросу.
Вы должны попытаться выбрать слово из базы данных, это намного быстрее, чем пройти через массив.
Что-то вроде этого должно работать.
<?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, значит, оно запрещено.