PHP: Space sorunu

0 Cevap

(Gibi yerine benim diğer soru 2 "soru" sahip, yeni bir soru yapılmış)

Benim kullanıcıları için bir PM sistemi yapıyorum.

Alıcı alanına bir tam adını yazın. Gönderdiğiniz zaman ben o gönderir doğru kullanıcı olduğundan emin olmak istiyorum.

Ve bir boşluk sorunu yaşıyorum im. Ben sadece Alıcı alanına bir boşluk girerseniz, bu tabloda, benim "Kimi kastettin?" Içindeki tüm kullanıcıları ismim dönecektir. Nasıl Bunu önlemek ve onun boş sorguyu çalıştırmak veya yalnızca boşluk içeremez? (Güzel bir yol)

İşte benim kod:

$mot = mysql_real_escape_string($_POST['mottagare']);
list($firstname, $lastname) = array_map('ucfirst', explode(' ', $mot, 2));
$qur = mysql_query("
 SELECT id, firstname, lastname, 
 (firstname = '$firstname' AND lastname = '$lastname') AS full FROM users 
 WHERE (firstname = '$firstname' AND lastname='$lastname') 
 OR (firstname LIKE '$firstname%' AND lastname LIKE '$lastname%')
 OR firstname LIKE '$firstname%' OR lastname LIKE '$firstname%'
 ORDER BY (firstname = '$firstname' AND lastname='$lastname') DESC");

 if(mysql_num_rows($qur) == 1){

 $get = mysql_fetch_array($qur);
    if($get["full"] == 1){
    echo $get["id"];
    }else{
     echo "Did you mean: ".$get["firstname"]." ".$get["lastname"]." ?";
    }
 }elseif(mysql_num_rows($qur) > 1){
    while($get = mysql_fetch_array($qur)) {
       $name[] = $get["firstname"]." ".$get["lastname"];
   }

   if(count($name) > 1) {
       echo 'Who did you mean?<br>';
   } else {
       echo 'Did you mean: ';
   }
   echo implode('<br>', $name);

 } 

0 Cevap