sqlite从Where帮助(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 Manager App中进行直接SQL查询。

SELECT id FROM ip
WHERE cbn  = 'c5'

这与字母数字...数字...但是我需要在我的php页面中使用。

请提供任何帮助。

字符串您应该使用

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

对于整数(数字)

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

您正在使用什么sqlite数据库。您的时循环存在问题。如果您使用的是sqlite3,则while语句应为

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

如果您正在使用的是SQLite3,则应该使用。

最新更新