2013-08-28 2 views
0

Я использую ms sql server с php, и мне нужно знать, что я делаю неправильно, потому что я не получаю никаких данных из базы данных. Я знаю, что я подключен, и я знаю, что столбцы - это правильное имя, а также имя формы. Когда я дам результат, он говорит ресурс (6) типа (результат mssql).Ручной запрос Ms sql

Вот мой вопрос.

$query = "SELECT * 
FROM [ERCOT_Data].[dbo].[TDSP_ESIID] 
WHERE ADDRESS LIKE '%$house_num%' 
    AND ADDRESS LIKE '%$street%' 
    AND ZIPCODE LIKE '%$zip%' 
    AND CITY LIKE '%$city%'"; 

Я также попробовал, как этот

$query = "SELECT * 
FROM [ERCOT_Data].[dbo].[TDSP_ESIID] 
WHERE ADDRESS LIKE '$house_num%' 
    AND ADDRESS LIKE '$street%' 
    AND ZIPCODE LIKE '$zip%' 
    AND CITY LIKE '$city%' "; 
+0

Выполните запрос через любое программное обеспечение используется для управления базой данных. Сначала подтвердите, что данные соответствуют вашему запросу. – andrewb

+0

Профилировали ли вы запрос и выполнили его непосредственно на SQL Server? у вас есть какие-то результаты? Как вы указываете значения параметров? например, для $ house_num? – Nilesh

+0

Да, если я вручную помещу данные из Sql manager studio, я получаю результат, который я хочу. Что-то не так с моей строкой запроса ?. $ house_num - это переменная, поступающая из ввода формы. –

ответ

0

Попробуйте это!

Это лучше поставить переменную PHP из строки, как этот

$query = "SELECT * 
FROM [ERCOT_Data].[dbo].[TDSP_ESIID] 
WHERE ADDRESS LIKE '".$house_num."%' 
    AND ADDRESS LIKE '".$street."%' 
    AND ZIPCODE LIKE '$".zip."%' 
    AND CITY LIKE '$".city."%' "; 
0

попробовать это

$query = "SELECT * 
FROM [php].[dbo].[TDSP_ESIID] 
WHERE ADDRESS LIKE '".$house_num%'." 
AND ADDRESS LIKE '".$street%'." 
AND ZIPCODE LIKE '".$zip%'." 
AND CITY LIKE '$city%' "; 
Смежные вопросы