День добрый подскажите пожалуйста что не так? PHP: $sql="SELECT * FROM catalog WHERE type='$inputSearch';"; если использовать переменную, возвращает пустую строку. но если ее изменить на текст PHP: $sql="SELECT * FROM catalog WHERE type='Артур';"; то все работает. не могу понять.
Или тип переменной кривой, если она вообще существует, или значение. --- Добавлено --- Значение может быть в др. кодировке или просто левым. Также значение может портить текст запроса.
phpmyadmin ничего не знает о переменных из твоего кода, приведённый код вообще писан на PHP, толи название темы не едет, толи я...
Новички часто не различают pma и мускул/машу. Наверно, тот же случай. Я уже не обращаю на это внимания. --- Добавлено --- А то получается, что у ТСа pma понял это: PHP: $sql="SELECT * FROM catalog WHERE type='Артур';";
Спасибо, я в курсе но и ты понял. что запрос идет из php в БД. если это кретично то я могу и поменять --- Добавлено --- вот что на выходе в sql получается. переменная подтягивается. PHP: SELECT * FROM catalog WHERE type='Артур'; --- Добавлено --- чуть выше написал. в том и суть что запрос уходит нормально. а вот возвращается пустым.
Изначально вам про $inputSearch писали. PHP: var_dump($inputSearch); exit; --- Добавлено --- 'Артур' вижу. Значит с кодировкой проблемы. Если, конечно, это была $sql со значением $inputSearch.
Попробуйте для начала в коде сделать так (должно работать): PHP: $inputSearch='Артур'; $sql="SELECT * FROM catalog WHERE type='$inputSearch';"; --- Добавлено --- В первой команде имя переменной $inputSearch на всяк. случай заново наберите (не копируйте).
так работает. а воттак нет PHP: $inputSearch = $_POST['name']; $sql="SELECT * FROM catalog WHERE type='$inputSearch';";
Двухбайтовая кодировка (UTF-8, UTF-16). Походу и в файле скрипта (когда вы хардкодили в нем 'Артур'), и в БД однобайтовая кодировка.
Попробуй переменную взять в фигурные скобки, может поможет PHP: $sql="SELECT * FROM catalog WHERE type='{$inputSearch}';"; Или так PHP: $sql="SELECT * FROM catalog WHERE type='".$inputSearch."';";