2016-09-19 2 views
-2

Я хочу, чтобы текст ввода содержался в моем запросе, я могу заставить его работать с числами, но когда я пытаюсь выполнить поиск с буквами в поле ввода. Это не работает. Любое предложение? Нужно ли мне что-то конвертировать?Измените мой запрос на ввод текста

<form name="form" method="get"> 
    <input type="text" name="test"> 
    <input type="submit" name="button1" value="Search"> 
</form> 

$nickval = $_GET["test"]; 

Этот продукт работает.

//Establish connection to database 
$host = "****"; 
$conn = ****** 
$query = " Select * 
from p900 
where p900key = $nickval 
ORDER BY P900KEY"; 

Этот не работает, на входе я пишу AB, который является подписью.

//Establish connection to database 
$host = "****"; 
$conn = ****** 
$query = " Select * 
from p900 
where p900SIG= $nickval 
ORDER BY P900key"; 

К сожалению, если им не ясно, я старался изо всех сил

ответ

2

Для букв, где условие вы должны завернутые значение текстового поля в кавычки, как показано ниже.

//Establish connection to database 
$host = "****"; 
$conn = ****** 
$query = " Select * 
from p900 
where p900SIG= '$nickval' 
ORDER BY P900key"; 
+0

данные, поступающие из текстового поля, уже находятся в строковом формате –

+0

Да, поэтому для сопоставления строкового значения в значении DB следует указывать. Для сравнения числовых значений нет необходимости в котировках. –

+0

благодарит человека, высоко оценил – Mato