У меня есть эта форма, которая выводит несколько букв и длину слова. Но у меня есть некоторые проблемы с получением правильного вывода из моей базы данных.Regexp и переменная
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$letters = mysql_real_escape_string($_POST['letters']);
$length = mysql_real_escape_string($_POST['length']);
echo "Letters: $letters";
echo "Lengte: $length";
$res=mysql_query("SELECT word FROM words WHERE word REGEXP '[$letters]{$length}' ")
or die ('Error: '.mysql_error());
while ($row=mysql_fetch_array($res)){
echo $row['word'];
echo "<br />";
}
}
else {
echo "Foutje";
}
Если я изменяю $ length на целое число, введенное формой, которую работает мой скрипт. Копирование/вставка [$ letters] 6 раз также работает. Я думаю, что есть проблема с кавычками, но я не могу понять, что это такое.
Может ли кто-нибудь увидеть, что я сделал не так? Спасибо.
Убедитесь, что вход не будет нарушать шаблон регулярного выражения. – hakre