Procedural style only: A link identifier returned by mysqli_connect() or mysqli_init()
Цитата:
query
The query string.
Data inside the query should be properly escaped.
Всё равно не понимаю, что за link, откуда он взялся.
Мануал, он как пример в геометрии, пример все умеют решать, а потом дают другой пример, которого нет, и говорят он также решается. А в итоге ничего подобного
Мелкий
Отправлено: 04 Декабря, 2015 - 19:03:00
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 617 раз(а)
Няяяя...
А я ещё думал, целиком цитировать описание link или кусочка хватит. Процитировал целиком. И даже этого оказалось мало. Блин, там же прямым текстом сказано, что это должен быть за линк.
Вот, я даже някать начал. Если вы настолько не понимаете английский - ну переключите мануал на русский. В редких местах перевод устаревший, местами отсутствует, но есть и вполне внятный.
----- PostgreSQL DBA
DonQuijote
Отправлено: 04 Декабря, 2015 - 20:26:23
Новичок
Покинул форум
Сообщений всего: 48
Дата рег-ции: Май 2015
Помог: 0 раз(а)
Мелкий пишет:
Няяяя...
А я ещё думал, целиком цитировать описание link или кусочка хватит. Процитировал целиком. И даже этого оказалось мало. Блин, там же прямым текстом сказано, что это должен быть за линк.
Вот, я даже някать начал. Если вы настолько не понимаете английский - ну переключите мануал на русский. В редких местах перевод устаревший, местами отсутствует, но есть и вполне внятный.
Я вроде объектно-ориентированный делал, почему процедурный-то
Мелкий
Отправлено: 04 Декабря, 2015 - 21:03:24
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 617 раз(а)
Потому что функция mysqli_query - это процедурный метод расширения mysqli.
Объектный - метод query класса mysqli
----- PostgreSQL DBA
DonQuijote
Отправлено: 04 Декабря, 2015 - 21:05:55
Новичок
Покинул форум
Сообщений всего: 48
Дата рег-ции: Май 2015
Помог: 0 раз(а)
Мелкий пишет:
Потому что функция mysqli_query - это процедурный метод расширения mysqli.
Объектный - метод query класса mysqli
Procedural style only: A link identifier returned by mysqli_connect() or mysqli_init()
Цитата:
query
The query string.
Data inside the query should be properly escaped.
Всё равно не понимаю, что за link, откуда он взялся.
Мануал, он как пример в геометрии, пример все умеют решать, а потом дают другой пример, которого нет, и говорят он также решается. А в итоге ничего подобного
В процедурном стиле(в котором у вас код), вызов осуществляется как-то так:
Проще говоря,в запросе в третьей строке сначала определяете к какой базе($db) открываете коннект и отсылаете инструкцию($sql) в mysql сервер.
Переменная $db в моем примере и есть link который вы не поняли.
Я бы попытался объяснить и объектный стиль, но сам только в процедурном писал.
Покинул форум
Сообщений всего: 48
Дата рег-ции: Май 2015
Помог: 0 раз(а)
esterio пишет:
DonQuijote пишет:
$sel = $mysqli->query("SELECT * FROM `pages` WHERE `id` = '$page_id' LIMIT 1");
$query = $mysqli->query($sel);
не надо два раза визвивать метод, причем второй раз неверный.
Сейчас пишет "Call to a member function query() on a non-object in"
Какой объект он теперь не может найти не понимаю
Мелкий
Отправлено: 05 Декабря, 2015 - 14:50:20
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 617 раз(а)
Включите вывод ошибок в нормальный E_ALL. (или -1 для музейных версий PHP)
Перед fatal error'ом ещё Notice есть.
----- PostgreSQL DBA
DonQuijote
Отправлено: 05 Декабря, 2015 - 16:34:07
Новичок
Покинул форум
Сообщений всего: 48
Дата рег-ции: Май 2015
Помог: 0 раз(а)
Мелкий пишет:
Включите вывод ошибок в нормальный E_ALL. (или -1 для музейных версий PHP)
Перед fatal error'ом ещё Notice есть.
вот такое пишет
Notice: Undefined variable: mysqli in bla-bla-bla\conf\functions.php on line 4
неопределённая переменная mysqli на 4 строке, а это "$result = $mysqli->query("SELECT `title`, `meta_kw`, `meta_d`, `content` FROM `pages` WHERE `id` = '$page_id' LIMIT 1");"
Мелкий
Отправлено: 05 Декабря, 2015 - 17:14:40
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 617 раз(а)
Ну и?
Я знаю, и что notice будет, какой он будет, про какую переменную и на какой строке провоцируется и что это непосредственная причина и подсказка для исправления последующего fatal error'а.
Это же очевидно по сигнатуре функции и первой строке реализации.
Если вам это почему-то не очевидно - то начните изучение PHP с самого начала. Конкретно - пользовательские функции и области видимости переменных.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.