我有这张桌子
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)
最佳答案
$ kunci = $ _ POST [“ KUNCI”];
使用Mysql匹配语法here
尝试在出现问题时查看mysql查询-一个简单的echo $ sql会这样做;
关于php - 我的SQL搜索框查询,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11664486/