2017-02-14 72 views
-1

我需要一些幫助。SQLITE選擇從哪裏幫助(PHP)

這裏的代碼: 如果$ s =一個數字我的代碼的作品,但第二個我在那裏添加一個字母它不工作。 因爲有時候$ SEL = T10 有時$ S = 9,無信

$results = $handle->query("SELECT * FROM i 
WHERE n = '".$s ."';"); 
echo "IP: "; 
while($table = $results->fetchArray()){ 
echo "6."; 
echo "<td> ".$ta['i']."</td>"; 
} 

如果我在DB管理應用程式,做一個直接的SQL查詢。

SELECT id FROM ip 
WHERE cbn = 'c5' 

這適用於letter ... number ...但我需要這個工作在我的php頁面。

請任何幫助。

+0

字符串需要引號,整數不要 – nogad

+0

你如何建議我這樣做? WHERE cbn ='「。$ sel」);像tis? – VHDLprog

回答

0

字符串,你應該使用什麼是您使用SQLite數據庫

$results = $handle->query("SELECT * FROM ip 
    WHERE cbn = '".$sel ."';"); 

而對於整數(數字)

$results = $handle->query("SELECT * FROM ip 
    WHERE cbn = ".$sel .";"); 
+0

它現在沒有錯誤,但它沒有發現任何東西。它不會在我的頁面上打印任何內容,但它會在我的分頁中顯示。 – VHDLprog

+0

請確保正確的引號序列..最終..更新您的問題,並顯示您使用的確切代碼.. – scaisEdge

+0

已更新。目前的更新,它不打印我的網頁上的任何東西。它實際上只適用於數字。但沒有信件。 – VHDLprog

0

。你的while循環有一個問題。如果你使用的SQLite3,while語句應該是

While ($tabel = $results->fetchArray(SQLITE3_ASSOC)) { 
//code goes here 
} 

這應該工作,如果它是SQLite3您正在使用。