我需要顯示此查詢的結果:查詢適用於MySQL,但在PHP中沒有,爲什麼?
SELECT * FROM projects WHERE PrestaCmd LIKE '% A - CREP - DPE - %'
但在PHP中,該查詢不起作用:■
這是我的代碼:
$req = "SELECT * FROM ".$table." WHERE PrestaCmd LIKE '%".$ch."%'";
echo $req; //returns : SELECT * FROM jos_projectlog_projects WHERE PrestaCmd LIKE '% A - CREP - DPE - %'
$results = mysql_query($req);
while ($row = mysql_fetch_array($results, MYSQL_ASSOC)) {
print_r($row);
}
我覺得問題來自'$ ch'變量。 但是,當我把查詢的回聲,這是正確的,當我把這樣的查詢:
$req = "SELECT * FROM jos_projectlog_projects WHERE PrestaCmd LIKE '% A - CREP - DPE - %'";
echo $req;
$results = mysql_query($req);
while ($row = mysql_fetch_array($results, MYSQL_ASSOC)) {
print_r($row);
}
它的工作原理:■
請出示呼應查詢。 – 2010-09-09 14:08:47
你是什麼意思的「不起作用」? – RedFilter 2010-09-09 14:09:15
請將'$ results = mysql_query($ req);'改爲'$ results = mysql_query($ req)或者死(mysql_error());'。如果它死了,你會在這裏發佈錯誤。 – Cfreak 2010-09-09 14:11:15