php db。我在db中的一些條目是3個字母(真的不需要varchar)。當我運行搜索這些條目時,我得到0結果。php數據庫最少4個字母?
不知道這是在phpadmin還是在我的代碼中設置的。我附上了我的輸出代碼片段,假設錯誤與我的線路有關。 (我已經剪出了preg_replace行)。
$search_output = "";
if(isset($_POST['searchquery']) && $_POST['searchquery'] != "")
{
$searchquery = preg_replace('#[^a-z 0-9?!]#i', '', $_POST['searchquery']);
$sqlCommand = "SELECT id, a, b, c, d FROM db WHERE a LIKE '%$searchquery%'";
}
而且我的輸出片段:
if($count > 0){
$search_output .= "$count result(s) for $searchquery"};
當期限是3個字母 - 假設它是 「得到」,$ SCOUNT給出0
$search_output = $count results message;
不知道在我的「小故障「是。 phpadmin或我的代碼?我懷疑我的代碼?但是,我無法指定哪裏設置了最低限度......
SQL查詢在哪裏? –
添加了sql查詢。也$ query = mysql_query($ sqlcommand); – chignon
您是否檢查過$ searchquery實際上包含您期望的值?如果是這樣,你能給我們一些preg_replace結果的例子嗎? –