![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| ZloiKombat |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 19.2.2011 Репутация: нет Всего: нет |
Доброго времени суток.
Помогите пожалуйста решить задачку. Возможно я просто что то упускаю из вида, но не могу никак заставить MySQLi запросы работать внутри пользовательских функций. Вот пример: $connect = new mysqli("localhost", "логин", "пароль", "база"); $connect->set_charset("utf8"); function anti($string) { $turr = $connect->query("SELECT `id` FROM `table` WHERE `id`='".$string."';"); return $turr['id']; } echo anti(10); Подобное наотрез отказывается работать на сайте. Обрезает страницу, предположительно? не хочет работать потому что не видит переменную $connect. В остальном с MySQLi проблем по сайту нет, работает везде как часы, кроме пользовательской функции(( P.S global $connect; - Так пробовал, не помогло. |
|||
|
||||
| Fortop |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2200 Регистрация: 13.11.2007 Где: Донецк Репутация: 20 Всего: 42 |
Передать собственно этот $connect в виде параметра в функцию религия не позволяет?
-------------------- Мир это Я. Живее всех живых. |
|||
|
||||
| AVA12 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 135 Регистрация: 4.5.2008 Репутация: 0 Всего: 4 |
Это потому, что переменная на самом деле не глобальная. Этот файл подключается внутри какой-то функции и, соответственно, работает в контексте той функции, и объявляемые в нем переменные по умолчанию являются локальными. Простейшее решение проблемы - везде объявлять эту переменную как глобальную. |
|||
|
||||
| ZloiKombat |
|
||||||
|
Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 19.2.2011 Репутация: нет Всего: нет |
В смысле так что ли? $connect = new mysqli("localhost", "логин", "пароль", "база"); $connect->set_charset("utf8"); function anti($string,$string2) { $turr = $string2 -> query("SELECT `id` FROM `table` WHERE `id`='".$string."';"); return $turr['id']; } echo anti(10,$connect); Проверял, не пашет. Добавлено через 3 минуты и 52 секунды
Не улавливаю мысль, о каком файле идет речь? |
||||||
|
|||||||
| Gold Dragon |
|
|||
![]() Призрачный ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6753 Регистрация: 1.3.2004 Где: Россия, Тамбов Репутация: 10 Всего: 71 |
а так пашет?
-------------------- Нельзя жить в прошлом, оно уже прошло. Нельзя жить в будущем, оно ещё не наступило. Нужно жить в настоящем, помня прошлое и думая о будущем! |
|||
|
||||
| ZloiKombat |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 19.2.2011 Репутация: нет Всего: нет |
Gold Dragon, Так пашет.
Добавлено через 54 секунды Проблема была моя не внимательность, всем спасибо за помощь, решение найдено. |
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |