PHP: Soyma alan, ancak ortada boşluk?

0 Cevap

Ben bu varken nasıl i, boşluk / whitespaces $ FULL_NAME şerit olabilir:

list($firstname, $lastname) = array_map('ucfirst', explode(' ', $full_name, 2));

Ya da belki $ ad, $ LastName boşluk şerit gerekir?

Right now i have these issues i want to fix: If you search with space before nickname e.g " Jackson" then it will just show every row in the db.

Sadece (denir) alanına bir boşluk girerseniz $ _POST ["ara"] ayrıca db her satır gösterecektir.

İşte şu anda tam benim kod:

if(isset($_POST["search"]) && !empty($_POST["search"])) {
$full_name = strtolower(mysql_real_escape_string($_POST["search"]));
$sex = mysql_real_escape_string($_POST["sex"]);

list($firstname, $lastname) = array_map('ucfirst', explode(' ', $full_name, 2));

if (!$lastname) $lastname = $firstname;
    $query = "SELECT firstname, lastname, id, user_name, sex, last_access, bostadsort FROM users WHERE (firstname LIKE '%$firstname%' OR lastname LIKE '%$lastname%')"; 
if(!empty($sex))
{
    $sql .= "AND sex = '$sex'";
}
$result1 = mysql_query($query) or die(mysql_error());
$count = mysql_num_rows($result1);

while($get = mysql_fetch_array  ($result1)){
$Matchy = $get["firstname"] . " " . $get["lastname"];

$Matchy = str_replace(" ","",strtolower($Matchy));

if(str_replace(" ","",strtolower($full_name)) == $Matchy){
    echo "Match fully, redirect..";
    }

$re_fname='<b>'.$firstname.'</b>'; 
$re_lname='<b>'.$lastname.'</b>';
$final_fname = str_ireplace($firstname, $re_fname, $get["firstname"]);

$final_lname = str_ireplace($lastname, $re_lname, $get["lastname"]);
echo $final_fname . " " .$final_lname."<br>";
}
  echo "You searched for " . $firstname . " ". $lastname ." with sex: ". $sex . "  results: " .$count;

}

0 Cevap