Страница 1 из 1
Не выполняется mysql запрос
Добавлено: 2013-07-18 15:36:22
Magdal_S
Вопрос в следующем, стоял сервер на базе win2003server, на нем все работало, переехал на freebsd, настроил перенес все туда, и все почти работает, кроме запросов такого типа http://myserver/fones.php?groops=don т.е когда запрос закладывается в ссылку
Может недонастроил что то или во free надо знак какойто другой вместо восклицательного
Re: Не выполняется mysql запрос
Добавлено: 2013-07-18 15:41:39
rmn
а где именно тут mysql-запрос?
Re: Не выполняется mysql запрос
Добавлено: 2013-07-18 15:46:05
Neus
как где? после восклицательного знака!
Re: Не выполняется mysql запрос
Добавлено: 2013-07-18 16:30:17
liet
а зачем там знак = ?
может у вас таблицы groops нет?
Re: Не выполняется mysql запрос
Добавлено: 2013-07-18 16:32:21
Magdal_S
прошу прощенья, запрос такой $result = mysql_query("SELECT * FROM fones WHERE groops='$groops'", $connection); а через ссылку передается значение токо что то оно не передается
Re: Не выполняется mysql запрос
Добавлено: 2013-07-18 16:35:40
liet
так все таки передается или не передается?
вы уж определитесь.
Re: Не выполняется mysql запрос
Добавлено: 2013-07-18 16:36:33
Magdal_S
таблица есть, и если в запросе вместо $groops поставить значение конкретное то все работает, а вот через ссылку это значение не передается
Re: Не выполняется mysql запрос
Добавлено: 2013-07-18 16:41:51
liet
register_globals ?
short_open_tag ?
проверить в самом скрипте вывод полученной переменной. и вообще было бы неплохо проверить кусок, где вы гетом получаете эту переменную.
Re: Не выполняется mysql запрос
Добавлено: 2013-07-18 16:45:49
rayder
а еще указать на чем оно жило(версии), и на что переехало.
Re: Не выполняется mysql запрос
Добавлено: 2013-07-18 16:50:58
Magdal_S
стояло все на как я уже сказал win2003server, на нем стоял апач 1.х какойто php5 версию mysql не знаю, переехало на freebsd 9.1, апач 2.2, php5, mysql тоже по моему 5
Re: Не выполняется mysql запрос
Добавлено: 2013-07-18 17:00:04
liet
Magdal_S писал(а):стояло все на как я уже сказал win2003server, на нем стоял апач 1.х какойто php5 версию mysql не знаю, переехало на freebsd 9.1, апач 2.2, php5, mysql тоже по моему 5
версии внимательно читайте. и донастраивайте пхп. и будет счастье (:
Re: Не выполняется mysql запрос
Добавлено: 2013-07-19 9:21:31
Magdal_S
а не может ли это быть из-за разных кодировок в винде и фре, если да то как это исправить, посоветовали вот так $result = mysql_query("SELECT * FROM `fones` WHERE `groops` = '" . mysql_real_escape_string($_GET['groops']) . "'", $connection); все работает,
Re: Не выполняется mysql запрос
Добавлено: 2013-07-23 22:59:00
Alex Keda
регистре глобалс смотрите
заодно почитайте почему это плохо
Re: Не выполняется mysql запрос
Добавлено: 2013-07-29 20:18:06
harmless
Magdal_S писал(а):а не может ли это быть из-за разных кодировок в винде и фре, если да то как это исправить, посоветовали вот так $result = mysql_query("SELECT * FROM `fones` WHERE `groops` = '" . mysql_real_escape_string($_GET['groops']) . "'", $connection); все работает,
Да разница в том что в вин доступ к элементам массивов $_GET и $_POST можна осуществить по имени ключа, тобишь $groops, а в НОРМАЛЬНОЙ ОС это не работает!
Ищите все эти косяки и изменяйте.
Re: Не выполняется mysql запрос
Добавлено: 2013-08-01 19:33:11
FiL
harmless писал(а):Magdal_S писал(а):а не может ли это быть из-за разных кодировок в винде и фре, если да то как это исправить, посоветовали вот так $result = mysql_query("SELECT * FROM `fones` WHERE `groops` = '" . mysql_real_escape_string($_GET['groops']) . "'", $connection); все работает,
Да разница в том что в вин доступ к элементам массивов $_GET и $_POST можна осуществить по имени ключа, тобишь $groops, а в НОРМАЛЬНОЙ ОС это не работает!
Ищите все эти косяки и изменяйте.
oт ОС это не зависит. Это зависит от настроек php.
Re: Не выполняется mysql запрос
Добавлено: 2013-08-01 19:51:09
harmless
FiL писал(а):harmless писал(а):Magdal_S писал(а):а не может ли это быть из-за разных кодировок в винде и фре, если да то как это исправить, посоветовали вот так $result = mysql_query("SELECT * FROM `fones` WHERE `groops` = '" . mysql_real_escape_string($_GET['groops']) . "'", $connection); все работает,
Да разница в том что в вин доступ к элементам массивов $_GET и $_POST можна осуществить по имени ключа, тобишь $groops, а в НОРМАЛЬНОЙ ОС это не работает!
Ищите все эти косяки и изменяйте.
oт ОС это не зависит. Это зависит от настроек php.
Ану-ка попробуй получить доступ к массиву _ENV во фре
Re: Не выполняется mysql запрос
Добавлено: 2013-08-01 22:58:18
PYO
harmless писал(а):
Ану-ка попробуй получить доступ к массиву _ENV во фре
У меня есть, ЧЯДНТ?