2016-05-02 56 views
-1

上午檢索數據使用JSON從或SQL語句返回的數據從數據庫

CODE:

The values of ($id_from= 1 and $id_to= 4) 

的SQL語句是

$sql ="SELECT * FROM {$this->_table} WHERE comm ='$idfrom$idto' or comm ='$idto$idfrom' "; 

這不返回任何結果

但當我這樣做時:

$sql ="SELECT * FROM {$this->_table} WHERE comm =14 or comm =41 "; 

它返回的所有結果

我的數據庫
enter image description here

凡可我在第一個SQL語句犯了一個錯誤

+0

試着把這個放到$ sql =「SELECT * FROM {$ this - > _ table} WHERE comm ='」。$ idfr om $ idto。「'或comm ='」。$ idto $ idfrom。「'」; –

+0

首先,輸出您的查詢以查看它的外觀。 'echo $ sql;''comm'列是什麼類型? –

+0

@Pekka웃你是對的。 –

回答

1

如果comm列是INTEGER類型的使用下面的SQL查詢:

$sql = "SELECT * FROM {$this->_table} WHERE comm IN ($idfrom$idto, $idto$idfrom);";