$alerter2="false";
for ( $counter = 0; $counter <= count($filter); $counter++) {
$questionsubmitted=strtolower($_POST[question]);
$currentcheck =$filter[$counter];
$foundvalue=stripos((string)$questionsubmitted,(string)$currentcheck);
echo $foundvalue;
if ($foundvalue==0) {
$alerter2="true";
} else { }
}
if (!($alerter2=="true")) {
$sql="INSERT INTO Persons (Name, Email, Question)
VALUES
('$_POST[name]','$_POST[email]','$_POST[question]')";
} else {
echo "Please only post appropriate questions";
}
По какой-то причине, когда я запускаю это, stripos возвращает 0 каждый раз для каждой итерации. Это должен быть фильтр, и, используя echo, я обнаружил, что stripos = 0 каждый раз, когда он появляется. Однако, когда я использую 0 в if, он возвращает true даже для тех, у кого нет слова.
Где я должен использовать mysql_real_escape_string? После запроса? Обратите внимание, я делаю это фрагмент кода, где я хочу, чтобы пользовательский ввод был сохранен в базе данных.