PHP и sql запрос!

программирование php MySQL базы данных sql

Есть таблица npost ( 4 поля "id, state, city, add" )
Если делаю запрос в sql
SELECT DISTINCT city FROM npost WHERE state='Київська область'

Запрос выполняется, но если я в php пишу

$regs=mysql_query("SELECT DISTINCT city FROM npost WHERE state=$country_id");

у меня не фильтруется таблица, выдаются все значения!!!

Примечание:
выводил $country_id
там правильный параметр.
например
$country_id = 'Київська область';

$regs=mysql_query("SELECT DISTINCT city FROM npost WHERE state=$country_id"); -- ТАК НЕ РОБОТАЕТ!!!!

$regs=mysql_query("SELECT DISTINCT city FROM npost WHERE state='Київська область' "); -- ТАК РОБОТАЕТ!!!

Примечание:
тоисть не срабатывает WHERE просто выдает все результаты!!!
Ответы:
вместо mysql_query выведи итоговый текст запроса на страницу и посмотри внимательною.
перед подстановкой в запрос
> Примечание 1
Выведите запрос целиком, как вам уже сказали, а не только $country_id. Невооруженным взглядом видна ошибка в запросе — в случае использования переменной, ее значение в запросе не обрамляется кавычками:
state=$country_id ==> state=Київська область
Запрос у вас вообще выполниться не должен, но и ошибки вы не контролируете (хотя это нужно делать всегда и везде), потому этого не знаете.


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.