If i’ve database my_table (id,word) as following

and i’ve some posted text called $name then i want to know if $name have any word like words i’ve stored in my database my_table (id,word)
so i’m using this code
$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";
}
however it always results in echo "banned"; even if i $name is clear of any bad words i’ve stored in my_table so there might be something wrong here !
anyhelp
strcasecmpreturns 0 when it matches (PHP manual), so you should edit your code:Furthermore, you have a syntax error in your for loop. It should be
for ($i = 0; ...