【发布时间】:2012-03-14 17:42:08
【问题描述】:
我有这个表格,它输出一些字母和一个字长。但是我在从数据库中获取正确的输出时遇到了一些问题。
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 次也可以。我猜引号有问题,但我完全不知道它到底是什么。
谁能看到我做错了什么? 谢谢。
【问题讨论】:
-
确保输入不会破坏正则表达式模式。