mysql ajax検索クエリ

こんにちは、私はajaxとmysqlの助けを借りてライブ検索をしています。問題は、私たちがアルファベット「a」を仮定するとライブ結果を出すが、スペースを入れてアルファベットを書くと「a」と書いたときに結果が表示されないということです。どのように我々は検索のスペースを無視することができますか?私のコードは

ajax search.php

    <script type="text/javascript">
    $(document).ready(function(){

    $(".search").keyup(function() 
 {
  var searchbox = $(this).val();
  var dataString = 'searchword='+ $.trim(searchbox);

  if(searchbox=='')
 {
 $('#display123').hide();
 }

 else
{

 $.ajax({
 type: "POST",
  url: "friends/search1.php",
  data: dataString,
  cache: false,
  success: function(html)
  {
  $("#display123").html(html).show();
  }
   });
  }return false;    


  });
  });
   </script>

MySQL search1.php

         <?php include($_SERVER["DOCUMENT_ROOT"]."/sexy/include/connection.php");
     if($_POST)
     {
      $q=$_POST['searchword'];
     $sql_res=mysql_query("select * from users_profile where fname like '%$q%'  or     Email like '%$q%' order by rand() LIMIT 10");
         while($row=mysql_fetch_array($sql_res))
  {
      $fname=$row['fname'];
    $lname=$row['lname'];
    $img=$row['profile_pic'];
    $country=$row['country'];
       $uid=$row['uid'];

          $re_fname=''.$q.'
    <div class="searchtext"><?php echo             $final_fname; ?> 
<?php echo $country; ?>
</div></div> <?php } } else { } ?>
ベストアンサー

次のように、クエリ内の変数を使用する前に空白を切り取ることができます。

$q= trim($_POST['searchword']); //remove whitespaces from front and end

コメントする

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です