【发布时间】:2011-02-23 15:27:54
【问题描述】:
将字符串变量与 MySQL 字段匹配的正确查询是什么? 例如:
$var_surname = $_POST['surname'];
$var_surname = strtolower($var_surname);
SELECT surname FROM tblname WHERE LOWER(surname) REGEX $var_surname
..........
..........
if($check > 0)
{
Surname already exists
}
else
{
Successful
}
我们将不胜感激。
【问题讨论】:
-
我希望你在像这样将
$var_surname插入 SQL 之前对其进行清理! -
事实上,即使您正在清理它,在您的数据库服务器上运行用户提供的正则表达式也是在请求 DoS 攻击。这也意味着您必须在不影响正则表达式的情况下为 SQL 清理它。永远不要简单地相信你从 $_POST 得到的东西,从客户端查看和编辑它是微不足道的。
-
@Justin 我希望我能给你的 cmets 投票 100 倍。