我有一個由AJAX調用的php腳本,它不會返回我希望看到的通配符結果。無法弄清楚什麼是錯的。奇怪的是我試圖尋找數據庫中的不尋常的字符,如=.-,;,"
等。我正在建立的應用程序是盲文查找的英文字符。MYSQL PHP通配符
這是我的代碼。
$ENG = "english phrase" // Could be Equal sign, dash whatever
$ENG_WILD = $ENG."%"; //Add in wildcard
$result = mysql_query("SELECT * FROM $DB_TABLE WHERE ENG LIKE '$ENG' OR '$END_WILD' ");
$row = mysql_fetch_array($result);
$result = mysql_query("SELECT * FROM $DB_TABLE WHERE ENG LIKE '$ENG' OR '$END_WILD' ");
if (mysql_num_rows($result)==0) {
die($Failed . mysql_error());
}
// keeps getting the next row until there are no more to get
while($row = mysql_fetch_array($result)) {
// Print out the contents of each row
echo $box."Dots needed for..".$row['ENG']."..are..".$row['BR_PAR']."..The Rule that applies..".$row['RULE']."</p>".$box_end;
}
我一直在使用*
代替%
嘗試,但它失敗。下面是ENG下的數據庫條目的例子:= (Nemeth Code: Equal Sign)
如果我運行上面的輸入作爲一個整體獲得正確的結果,但如果我=
或= (Nemeth
運行它,我會得到任何結果的腳本。我不明白 - 我會認爲通配符會讓我得到我想要的。多謝你們。
尼斯Catch ...感覺像一個完整的Tard,但問題仍然存在 – CertDoctor
等待一分鐘 如果我把%手動放入POST搜索字段,它工作正常;那麼當PHP在SQL的標籤上發生的一些事情並不能正確地識別它時呢?我是否需要以某種特殊的方式將PHP聲明爲PHP? – CertDoctor
因此,如果我手動將th%放入通過POST傳遞給PHP的字符串中,我會得到正確的響應TH&盲文符號。 – CertDoctor