X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Пользовательские функции PHP + MySQLi
ZloiKombat_mw
ZloiKombat_mw
Topic Starter сообщение 14.1.2014, 13:30; Ответить: ZloiKombat_mw
Сообщение #1


Доброго времени суток.
Помогите, пожалуйста, решить задачку.
Возможно, я просто что-то упускаю из вида, но не могу никак заставить 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; - Так пробовал, не помогло.
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
matroskin8
matroskin8
сообщение 14.1.2014, 15:23; Ответить: matroskin8
Сообщение #2


Здравствуйте.
Вы бы выложили текст ошибок, которые вылазят на страницу. Если ошибки не показываются, тогда нужно включить показ ошибок.
По теме:
1. В функцию все же нужно передавать объект соединения или брать его из глобальной области.
2. Для того, чтобы функция вернула массив, этот массив нужно вначале получить из результат запроса.
3. Если в запросе используется число (а для ID это так), то заключать его в кавычки совсем не обязательно... и точка с запятой там лишние.
Так должно работать:
$connect = new mysqli("localhost", "логин", "пароль", "база");
$connect->set_charset("utf8");
function anti($string)
{
global $connect; // получаем объект соединения
$turr = $connect->query("SELECT `id` FROM `table` WHERE `id`=$string");
    $turr = $turr->fetch_assoc(); // получаем массив
    return $turr['id']; // возвращаем элемент массива
}
echo anti(10);
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZloiKombat_mw
ZloiKombat_mw
Topic Starter сообщение 14.1.2014, 18:45; Ответить: ZloiKombat_mw
Сообщение #3


[member=matroskin8], Большое спасибо за помощь. Я то fetch_assoc забывал дописать, то его дописал, но global пропустил. Короче глючит меня, вокруг да около ходил. Спасибо что помог связать картинку.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
matroskin8
matroskin8
сообщение 14.1.2014, 19:37; Ответить: matroskin8
Сообщение #4


Пожалуйста.

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) СОЗДАНИЕ : / САЙтЫ / ЛЕНДЫ / БОТЫ ТГ / ВАЙТЫ / КРЕО / СОФТЫ / ДИЗАЙН [PHP, JS, HTML/CSS] и другое
5 CULA 3417 19.12.2023, 18:55
автор: CULA
Открытая тема (нет новых ответов) Услуги по созданию и доработке скриптов PHP, MySQL, JavaScript, jQuery
Разработка сайтов и сервисов под-ключ
0 alexey 1243 24.11.2023, 14:46
автор: alexey
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыВеб-разработка (HTML5, CSS3, JavaScript, jQuery, Ajax, PHP)
56 qpPeW 44925 19.7.2023, 10:03
автор: qpPeW
Открытая тема (нет новых ответов) Есть спецы по php/laravel?
3 Mixatraider 1891 26.5.2023, 20:48
автор: Mixatraider
Открытая тема (нет новых ответов) Опытный PHP\Python разработчик в поиске интересных задач
6 daikzlex 3403 25.5.2023, 13:55
автор: daikzlex


 



RSS Текстовая версия Сейчас: 24.4.2024, 3:48
Дизайн