2014-05-06 67 views
1

我無法發現這些查詢的差異。使用PHP在SQL中連接查詢

$lastact="SELECT * FROM DOC_DETAILS WHERE 1=1 AND DOC_TYPE=$emp_id";  
$whr=""; 

1. ...

$docfk=$emprow['ICID']; 
$whr .= " AND DOC_TYPE=$docfk"; 
$qry1=mysqli_query($conn,$lastact .$whr); 

...

2. ...

$qry1=mysqli_query($conn,"SELECT * FROM DOC_DETAILS WHERE 1=1 AND DOC_FK=$docfk"); 

...

1號查詢不返回任何結果,而第二工作正常。

非常感謝您的幫助。

回答

1

在第一個查詢的SQL將

SELECT * FROM DOC_DETAILS WHERE 1=1 AND DOC_TYPE=$emp_id AND DOC_TYPE=$docfk 

如果EMP_ID和docfk是不同的,這將返回任何結果。

0

在第一個查詢您添加「DOC_TYPE = $ EMP_ID」,但在第二個查詢「DOC_TYPE = $ EMP_ID」這種情況下沒有找到那麼首先需要檢查這個條件添加/刪除,如果沒有得到結果,然後告訴我再次

+0

都不是兩個查詢應該返回相同的數據?我不明白爲什麼條件DOC_FK = $ docfk返回false.The第二個查詢運行良好。我使用串聯的第一個查詢不是。非常感謝。 –