Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: помгите разобратся с ошибкой на php
Описание: я создаю свой cms блог и на главной странице пишет сообщение об ошибке в самом верху Deprecated: mysql_escape_string(): This function is deprecated; use mysql_r
* Вставляем текущий объект статьи в базу данных, устанавливаем его свойства.
*/
publicfunction insert(){
// Есть у объекта статьи ID?
if(!is_null($this->id))trigger_error("Article::insert(): Attempt to insert an Article object that already has its ID property set (to $this->id).",E_USER_ERROR);
Покинул форум
Сообщений всего: 1372
Дата рег-ции: Нояб. 2014
Помог: 30 раз(а)
DeepVarvar пишет:
И чо, правда работает?
Нет. Но вопрос то не про это был.
esterio
Отправлено: 23 Ноября, 2015 - 17:14:29
Активный участник
Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012 Откуда: Украина, Львов
Помог: 127 раз(а)
andrewkard
И опять плохой совет.
ТС использует mysql_* драйвер, на что и материться ПХП. Вы же написали строчку используя PDO. Теперь ТС делает Copy&Paste и кричит что не работает. А потому что Вы не написали за него соединене с базой. Теперь он меняет код соединения с mysql_connect на new PDO и все mysql_* функции начинают ругаться что нету соединения. ПОжалуйста не надо давать плохих советов. И так полно Поповых.
andrewkard
Отправлено: 23 Ноября, 2015 - 18:54:41
Участник
Покинул форум
Сообщений всего: 1372
Дата рег-ции: Нояб. 2014
Помог: 30 раз(а)
esterio
Ну а почему Вы решили что:
esterio пишет:
ТС использует mysql_* драйвер, на что и материться ПХП
?
higub пишет:
public static function getList( $numRows=1000000, $order="publicationDate DESC" ) {
$conn = new PDO( DB_DSN, DB_USERNAME, DB_PASSWORD );
$sql = "SELECT SQL_CALC_FOUND_ROWS *, UNIX_TIMESTAMP(publicationDate) AS publicationDate FROM articles
ORDER BY " . mysql_escape_string($order) . " LIMIT :numRows";
ругается он только на функцию. А этот код я выделил, что было понятнее в контексте. Да, не обратил внимание на limit, но вопрос был не об этом. (Добавление)
103 строчка кода первого сообщения ТС
Sail
Отправлено: 24 Ноября, 2015 - 08:25:26
Участник
Покинул форум
Сообщений всего: 1131
Дата рег-ции: Февр. 2014
Помог: 57 раз(а)
andrewkard, эта функция ведь не в вакууме существует, а является частью устаревшего и исключаемого расширения. И раз уж присутствует в коде, то и "Оригинальное API MySQL" используется. Что и приводит к "замечанию".
Покинул форум
Сообщений всего: 1372
Дата рег-ции: Нояб. 2014
Помог: 30 раз(а)
Sail пишет:
andrewkard, эта функция ведь не в вакууме существует, а является частью устаревшего и исключаемого расширения. И раз уж присутствует в коде, то и "Оригинальное API MySQL" используется. Что и приводит к "замечанию".[off][/off]
А мой совет как раз об этом, что если используешь PDO, то и ставь quote(), а не устаревшую mysql_escape_string().
И "замечания" не уместны, не разобравшись в теме.
higub
Отправлено: 03 Декабря, 2015 - 13:40:43
Новичок
Покинул форум
Сообщений всего: 56
Дата рег-ции: Нояб. 2015
Покинул форум
Сообщений всего: 1131
Дата рег-ции: Февр. 2014
Помог: 57 раз(а)
higub, эт Вы зря andrewkard верно указал не неуместность использования функции mysql_escape_string() и предложил альтернативу из библиотеки, которую Вы используете при создании коннекта в приведённом Вами коде
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.