Блин реально помог эти простые основы дебага.
Оказалось что LIKE приводит все буквы к нижнему регистру, а фамилии то с больших начинаются.
А самое главное что я ж всегда видел что буквы то в переменной строчные, просто не придавал этому значения. А когда весь запрос целиком увидел, то бросилось в глаза.
Всем спасибо проблема решена. (Добавление)
IllusionMH пишет:
jeck111, попробуй вариант кода, который я выложил выше. Там кавычки одинаковые.
В твоем примере есть разница(по крайней мере визуальная) между одинарными кавычками в запросе (fio, staff) и теми, которые обрамляют переменную.
Разница действительно есть, где-то читал что это хороший тон в запросах имена таблиц и столбцов обрамлять обратными кавычками (те что на Ё ).
"SELECT `fio` FROM `staff` WHERE `fio` LIKE 'Ко%'"
И точно знаю что в $inputstring Ко, а все равно ничего не возвращает. Вроде все просто, но все же не могу понять. Подскажите пожалуйста где может быть собака зарыта?
Описано все понятно, делал все по статье. А проблемы с кириллицей остаются неизменными.
И создавал файлы afm, php и даже брал готовые (в другой статье находил пример).
Все равно крякозяблы вместо русских символов.
В чем может быть проблема?
Про это я читал, и этим пользуюсь. Загрузить файл у меня получилось, и обрабатываеть тоже. А вот как проверить, до любых операций указан ли путь к файлу или нет, и уже исходя из этого уже выбирать что с ним сделать???
нет запрос здесь не при чем. запрос через точку набирается такой как я и планировал, и phpMyAdmin выдает ожидаемый результат.
Проблема уже решена, не скажу что разобрался, но пришло в голову сменить имя массива, и это помогло:
просто сменил $cat на другое имя, но сам по прежнему не понимаю почему так,
единственное что приходит мне в голову так это то что $_POST['cat'] и $cat[] каким то образом связаны, и что ли перезаписывают друг друга, (хотя на сколько я знаю так быть не должно) ..... ну это так мысли в слух потому что уже перепробовал все и не понимаю, чем мешало имени $cat???
В любом случае спасибо за внимание.
Здравствуйте уважаемые. Прошу Вашей помощи. Вопрос в следующем: в привиденном ниже куске кода, возникает проблема: когда я из selecta выбираю один пункт и отправляю данные (нажатии на кнопку "Найти\ Показать"), т.е условие не выполняется.., у меня почему то не записывается массив $cat, точнее присваевается, но тип получается строка. Но до этого массив образуется нормально и я с ним работаю, так же как и при нажатии на "Показать все", опять получается ожидаемый мною массив, и я с ним уже дальше работаю. Почему так происходит, понять не могу, своим глазом не вижу что мешает также записываться этому массиву.
Почему так помогите пожалуйста новичку.
Надеюсь понятно объяснил свой непонятный вопрос. Заранее спасибо.
$res=mysql_query("SELECT * FROM `data`, `relation`, `cat` WHERE data.data_id=relation.data_id AND relation.cat_id=cat.cat_id AND cat.parent_id='0' ORDER BY `date` DESC",$db);
Здравствуйте. Может конечно не в этой теме, но кажется что по адрессу пишу .
Вопрос на счет header ():
подскажите пожалуйста, если я не могу поставить header() до первого вывода на страницу, можно каким-то другим сособом страницу перезагрузить?