Если я имею базу данных my_table (id,word)
следующегоошибки при использовании сравнения кода
и я уже некоторые писал текст под название $name
то я хочу знать, если $name
есть слово, как слова я уже хранящиеся в моя база данных my_table (id,word)
поэтому я использую этот код
$name = "Hello lovely world"; // no bad words
$sql = "SELECT * FROM my_table";
$result = mysql_query($sql);
$commentArray = explode(" ", $name);
$counter = count($commentArray);
$check = 0;
while ($row = mysql_fetch_assoc($result)) {
for ($i == 0; $i < $counter; $i++) {
if (strcasecmp($commentArray[$i], $row['word'])) {
$check = 1;
}
}
}
if ($check == 1) {
echo "banned";
exit;
}
else {
echo "passed";
}
однако это lways приводит к echo "banned";
, даже если i $name
не содержит никаких плохих слов, которые я сохранил в my_table
, поэтому здесь может быть что-то не так!
anyhelp
Спасибо всем, теперь он работает отлично, и я добавил в свой разум 1) strcasecmp возвращает 0, когда он соответствует 2) Дополнительная забота о синтаксических ошибках. –