2017-02-14 1 views
-1

Мне нужна помощь здесь.SQLITE Выберите, где help (PHP)

Здесь код: , если $ s = номер, мой код работает, но второй я добавляю письмо там, он не работает. , потому что иногда $ Sel = Т10 , а иногда и $ s = 9, без буквы

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

Если я сделать прямой запрос SQL в моем менеджер DB приложения.

SELECT id FROM ip 
WHERE cbn = 'c5' 

это работает с письмом ... число ... но мне нужно это для работы на моей странице php.

всякая помощь пожалуйста.

+0

строки нужны котировки, целые числа не – nogad

+0

как вы предлагаете мне это делать? WHERE cbn = '". $ Sel"); как tis? – VHDLprog

ответ

0

для строки, вы должны использовать

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

время для целых чисел (чисел)

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

Теперь он не дает никакой ошибки, но ничего не находит. он ничего не печатает на моей странице, но его там в моем db. – VHDLprog

+0

обязательно для правильной последовательности котировок .. в конце концов .. обновите свой вопрос и покажите точный код, который вы используете. – scaisEdge

+0

обновлен. с текущим обновлением, он ничего не печатает на моей странице. он действительно работает только для чисел. но никаких писем. – VHDLprog

0

Что SQLite базы данных, которую вы используете. Существует проблема с вашим циклом while. Если вы используете SQLite3, заявление в то время как должно быть

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

Это должно работать, если это SQLite3 вы используете.