如何使用JSON在mysql中搜索

时间:2014-06-06 12:24:12

标签: php ajax json

当有人写一个单词时,我需要搜索产品。
但我无法向用户显示结果..

您可以帮我解决一下我的代码,还是可以告诉我其他源代码?

那是搜索表单..

<script type="text/javascript" src="js/jquery.min.js"></script>
    <script type="text/javascript">
    $.searchProducts= function(){
           var deger = $("form#message").serialize();
      $.ajax({
          url: "sonuc.php",
          type: "POST",
          data: deger,
          dataType: "json",
          success: function(cevap){
              if(cevap.hata){
                  $("#sonuc").html(cevap.hata).show();
              }else{
                  $("#sonuc").html(cevap.ok).show();
              }
          }
      });
    }
    </script>
    <form method="POST" onsubmit="return false;" id="message">
    <input type="text" name="search" id="search" onchange="$.searchProducts();">
    </form>

    <div id="sonuc" style="display:none">
      <!-- here is for results -->
    </div>

这是搜索源代码..

<?php 
require "connect.php";
    if($_POST){
        @$search = strip_tags(mysql_real_escape_string($_POST['search']));
        $ara = mysql_query("SELECT * FROM products WHERE productName LIKE '%$search%'");
        if(mysql_affected_rows()){
            while($products = mysql_fetch_array($ara)){
                $productName = $products['productName'];
                $array["ok"] = $productName;
            }
        }else{
            $array["hata"] = 'Mesajınız gönderilirken bir sorun oluştu.';
        }       
    }else{
        $array["hata"] =  'Bir şey göndermediniz.';
    }

echo json_encode($array);
?>

0 个答案:

没有答案