如果我有一个搜索输入而不是帐户/密码输入,我需要使用 mysql_real_escape_string 吗?
可能是sql注入??$sql 只选择限制行的位置
<input type="text" name="search">
include"set.php";
$search=$_POST["search"];
if(strlen($search)) >= $min_length){
$sql="select * from $tbl where subject or content like '%search%';";
..
}
(mysql:主题和内容都是'文本'类型)
如果我需要使用,我试试这个但不起作用。
include"set.php";
$search=mysql_real_escape_string($_POST["search"]);
if(strlen($search)) >= $min_length){
$sql="select * from $tbl where subject or content like '%search%';";
..
if(mysql_num_rows($query)>0){
while ($list= mysql_fetch_array($query)){
$subject=$list[subject];
$content=$list[content];
$...=$list[...];
print "subject: $subject, ....";
}
}
else{
print "no results";
}
}
else{
print "minimum length is". $min_length;
}