0

私はこのテーブルを持っています

 date      | Expedition | Destination 
________________________________________
12/05/2012 |  UPS       |  New York
12/05/2012 |  DHL       |  New York
13/06/2012 |  ATLAS     |  Atlanta
14/06/2012 |  JNE       |  Chicago

検索結果とこれを自分のコードで作成したい

 <form method="post" action="sales.php?ID=expLocal">
   Pencarian <input type="text" name="KUNCI" width="300"/><input type="submit" name="CARI"        value="CARI" />
 </form>



 <?php

  if (empty($_POST[CARI]))
  {
   $sql = "SELECT * FROM tb_exp_local";//this query for open all the data
  }
   else if (isset($_POST[KUNCI]))
  {
   $kunci=$_POST[KUNCI];
   $sql="SELECT * FROM tb_exp_local WHERE MATCH (expedition,destination,date)       AGAINST ('+$kunci' IN BOOLEAN MODE)"; // this is query for serching the data
  } 

   ?>

クエリは正常に実行されますが、検索ボックスに日付が入力されている場合、クエリは実行されません。誰かがこれを修正する方法を教えてもらえますか?(列の日付のデータ型はvarcharです)

4

2 に答える 2

1
  1. $kunci=$_POST["くんち"];
  2. ここでMysql一致構文に注意してください
  3. 何か問題が発生した場合は、mysql クエリを確認してみてください。単純な echo $sql で確認できます。
于 2012-07-26T07:45:39.450 に答える
1

sales.php のどこかに CARI と KUNCI が定義されていますか?

それ以外の場合は、を使用して値を確認する必要があります

  • $_POST["CARI"]
  • $_POST["くんち"]
于 2012-07-26T07:50:46.213 に答える