Я все еще новичок в php bind_param и мне интересно, как преобразовать эту (поисковую) часть скрипта, чтобы избежать внедрения SQL?
И я все еще застрял (на самом деле не знаю, что с этим делать:
$rest.="where name like '%".$name."%'";
$rest.="where country='".$country."'
$rest.="where ip = '".$ip."'
/////////////////////////////////////////////// /////////////////////////////
$name = $_POST['name'];
$country = $_POST['country'];
$ip = $_POST['ip'];
$o="AND";
$rest="";
$text="Search Keywords : ";
if($name!="")
{
if($rest=="")
{
$rest.="where name like '%".$name."%'";
$text.="Name like ".$name." ";
}
else {
$rest.="$o name like '%".$name."%'";
$text.="Name like ".$name." ";
}
}
if($country!="")
{
if($rest=="")
{
$rest.="where country='".$country."' ";
$text.="Country = ".$country."";
}
else
{
$rest.=" $o country='".$country."' ";
$text.=", Country = ".$country."";
}
}
if($ip!="")
{
if($rest=="")
{
$rest.="where ip = '".$ip."' ";
$text.="Ip Address = ".$ip." ";
}
else
{
$rest.=" $o ip = '".$ip."' ";
$text.=", Ip Address = ".$ip." ";
}
}
if($rest!="")
{
$rest=$rest;
}
else
{
}
$stmt = $mysqli->prepare("select $search.* from $search $rest order by id");
$stmt->execute();
$stmt->store_result();
$num = $stmt->num_rows;