2017-02-14 70 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您正在使用。