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 :: Ошибка в suggest.php

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (2): [1] 2 »   

> Описание: Может, кто помочь разобраться с ошибками в suggest.php
atlass2013
Отправлено: 14 Августа, 2014 - 16:38:09
Post Id


Новичок


Покинул форум
Сообщений всего: 19
Дата рег-ции: Авг. 2014  


Помог: 0 раз(а)




У меня при подключении suggest.php выскакивают ошибки, я новичок в этом. Может поможете разобраться.
Ошибки: Notice: Undefined index: query in /var/www/plonto/data/www/сайт/in clude/suggest.php on line 22 Notice: Undefined index: media_only in /var/www/plonto/data/www/сайт/in clude/suggest.php on line 23 Notice: Undefined index: type in /var/www/plonto/data/www/сайт/in clude/suggest.php on line 24 Notice: Undefined index: catid in /var/www/plonto/data/www/сайт/in clude/suggest.php on line 25 Notice: Undefined index: category in /var/www/plonto/data/www/сайт/in clude/suggest.php on line 26 Notice: Undefined index: db in /var/www/plonto/data/www/сайт/in clude/suggest.php on line 27 Notice: Undefined index: prefix in /var/www/plonto/data/www/сайт/in clude/suggest.php on line 28 Notice: Undefined variable: file in /var/www/plonto/data/www/сайт/in clude/suggest.php on line 186

За ранее благодарен за помощь.

(Отредактировано автором: 15 Августа, 2014 - 09:13:14)

 
 Top
RickMan
Отправлено: 14 Августа, 2014 - 17:15:15
Post Id


Участник


Покинул форум
Сообщений всего: 1033
Дата рег-ции: Май 2012  


Помог: 30 раз(а)




А вы думаете мы в курсе что находится в suggest.php и вообще откуда он взялся?
 
 Top
atlass2013
Отправлено: 14 Августа, 2014 - 20:49:45
Post Id


Новичок


Покинул форум
Сообщений всего: 19
Дата рег-ции: Авг. 2014  


Помог: 0 раз(а)




RickMan пишет:
А вы думаете мы в курсе что находится в suggest.php и вообще откуда он взялся?



Suggest.php он должен выдавать на сайте возможные варианты когда вводишь запрос в поисковой строке.
 
 Top
atlass2013
Отправлено: 14 Августа, 2014 - 20:51:32
Post Id


Новичок


Покинул форум
Сообщений всего: 19
Дата рег-ции: Авг. 2014  


Помог: 0 раз(а)




atlass2013 пишет:
RickMan пишет:
А вы думаете мы в курсе что находится в suggest.php и вообще откуда он взялся?



Suggest.php он должен выдавать на сайте возможные варианты когда вводишь запрос в поисковой строке.


Suggest.php я прикрепил. Он должен работать на сайте pg.plonto.ru
Скачать файл: suggest.php
Скачан раз: 32
 
 Top
tato
Отправлено: 15 Августа, 2014 - 01:08:58
Post Id



Посетитель


Покинул форум
Сообщений всего: 468
Дата рег-ции: Сент. 2011  
Откуда: Владивосток


Помог: 8 раз(а)




Это не ошибки а нотификации.
решение простое
PHP:
скопировать код в буфер обмена
  1.  
  2. function post_val($name, $default = '') {
  3.     return isset( $_POST['query'] ) ? $_POST['query'] : $default;
  4. }
  5.  
  6. $keyword = trim(substr(  post_val('query'), 0, 255));
  7. ...
  8.  


Во всех остальных тоже поменяйте.($media_only, $type, etc)

Далее есть нотис по не объявленной переменной(строка 186)
PHP:
скопировать код в буфер обмена
  1.  
  2. reset($all_quotes);
  3. while ($char = each($all_quotes)) {
  4.     $file = preg_replace("/".$char[0]."/i", $char[1], $file);
  5. }
  6.  


Надо объявить заранее
PHP:
скопировать код в буфер обмена
  1.  
  2. reset($all_quotes);
  3. $file = '';
  4. while ($char = each($all_quotes)) {
  5.     $file = preg_replace("/".$char[0]."/i", $char[1], $file);
  6. }
  7.  


-----
просто ?: сложно
 
 Top
atlass2013
Отправлено: 15 Августа, 2014 - 08:46:37
Post Id


Новичок


Покинул форум
Сообщений всего: 19
Дата рег-ции: Авг. 2014  


Помог: 0 раз(а)




tato пишет:
Это не ошибки а нотификации.
решение простое
PHP:
скопировать код в буфер обмена
  1.  
  2. function post_val($name, $default = '') {
  3.     return isset( $_POST['query'] ) ? $_POST['query'] : $default;
  4. }
  5.  
  6. $keyword = trim(substr(  post_val('query'), 0, 255));
  7. ...
  8.  


Во всех остальных тоже поменяйте.($media_only, $type, etc)

Далее есть нотис по не объявленной переменной(строка 186)
PHP:
скопировать код в буфер обмена
  1.  
  2. reset($all_quotes);
  3. while ($char = each($all_quotes)) {
  4.     $file = preg_replace("/".$char[0]."/i", $char[1], $file);
  5. }
  6.  


Надо объявить заранее
PHP:
скопировать код в буфер обмена
  1.  
  2. reset($all_quotes);
  3. $file = '';
  4. while ($char = each($all_quotes)) {
  5.     $file = preg_replace("/".$char[0]."/i", $char[1], $file);
  6. }
  7.  



Огромное Вам Спасибо, в suggest.php все поменял, просто был немного не внимательный. Но появились новые ошибки.

You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '�нтеcategories WHERE parent_num=инте' at line 1
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in /var/www/plonto/data/www/pg.plon to.ru/include/suggest.php on line 970
You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '�нтеlinks, интеsites, интеcategories, и' at line 1
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in /var/www/plonto/data/www/сайт/in clude/suggest.php on line 518

Warning: mysql_fetch_row() expects parameter 1 to be resource, boolean given in /var/www/plonto/data/www/pg.plon to.ru/include/suggest.php on line 522

Notice: Undefined variable: category_list in /var/www/plonto/data/www/сайт/in clude/suggest.php on line 525

Notice: Undefined variable: values in /var/www/plonto/data/www/сайт/in clude/suggest.php on line 1352

Notice: Undefined variable: values in /var/www/plonto/data/www/сайт/in clude/suggest.php on line 1352


Эти ошибки появляются когда вводишь запрос и в место подсказок появляются эти ошибки. Если не сложно, может знаете ответ?



За ранее Вам благодарен.

(Отредактировано автором: 15 Августа, 2014 - 09:14:10)

 
 Top
tato
Отправлено: 15 Августа, 2014 - 09:10:45
Post Id



Посетитель


Покинул форум
Сообщений всего: 468
Дата рег-ции: Сент. 2011  
Откуда: Владивосток


Помог: 8 раз(а)




Цитата:

Notice: Undefined variable: category_list in /var/www/plonto/data/www/pg.plon to.ru/include/suggest.php on line 525
Notice: Undefined variable: values in /var/www/plonto/data/www/pg.plon to.ru/include/suggest.php on line 1352
Notice: Undefined variable: values in /var/www/plonto/data/www/pg.plon to.ru/include/suggest.php on line 1352


тут аналогично моему предыдушему ответу, объявите переменные зарание.

Цитата:

You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '�нтеcategories WHERE parent_num=инте' at line 1
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in /var/www/plonto/data/www/pg.plon to.ru/include/suggest.php on line 970
You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '�нтеlinks, интеsites, интеcategories, и' at line 1
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in /var/www/plonto/data/www/pg.plon to.ru/include/suggest.php on line 518

Warning: mysql_fetch_row() expects parameter 1 to be resource, boolean given in /var/www/plonto/data/www/pg.plon to.ru/include/suggest.php on line 522


тут $prefix = trim(substr($_POST['prefix'], 0, 20));
Вы подставляете этот префикс к каждому запросу, т.к. там какая-то непонятная спрока, запрос выполниться не может. Так вообще делать нельзя. Это все легко ломонуть, Вы бы лкчше адрес на сайт убрали.
(Добавление)
�нтеlinks, интеsites, интеcategories

Видите у всего приставка "инте"


-----
просто ?: сложно
 
 Top
atlass2013
Отправлено: 15 Августа, 2014 - 09:17:18
Post Id


Новичок


Покинул форум
Сообщений всего: 19
Дата рег-ции: Авг. 2014  


Помог: 0 раз(а)




tato пишет:
Цитата:

Notice: Undefined variable: category_list in /var/www/plonto/data/www/сайт/in clude/suggest.php on line 525
Notice: Undefined variable: values in /var/www/plonto/data/wwwсайт/inc lude/suggest.php on line 1352
Notice: Undefined variable: values in /var/www/plonto/data/www/сайт/in clude/suggest.php on line 1352


тут аналогично моему предыдушему ответу, объявите переменные зарание.

Цитата:

You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '�нтеcategories WHERE parent_num=инте' at line 1
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in /var/www/plonto/data/www/pg.plon to.ru/include/suggest.php on line 970
You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '�нтеlinks, интеsites, интеcategories, и' at line 1
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in /var/www/plonto/data/www/сайт/in clude/suggest.php on line 518

Warning: mysql_fetch_row() expects parameter 1 to be resource, boolean given in /var/www/plonto/data/www/сайт/in clude/suggest.php on line 522


тут $prefix = trim(substr($_POST['prefix'], 0, 20));
Вы подставляете этот префикс к каждому запросу, т.к. там какая-то непонятная спрока, запрос выполниться не может. Так вообще делать нельзя. Это все легко ломонуть, Вы бы лкчше адрес на сайт убрали.
(Добавление)
�нтеlinks, интеsites, интеcategories

Видите у всего приставка "инте"



Это я пытаюсь ввести запрос, например "интернет", а мне выдает эти ошибки. Адрес на сайт убирать из ошибак, т.е нотисов?
 
 Top
tato
Отправлено: 15 Августа, 2014 - 09:19:24
Post Id



Посетитель


Покинул форум
Сообщений всего: 468
Дата рег-ции: Сент. 2011  
Откуда: Владивосток


Помог: 8 раз(а)




atlass2013 пишет:
Адрес на сайт убирать из ошибак, т.е нотисов?

Из сообщения на форуме


-----
просто ?: сложно
 
 Top
atlass2013
Отправлено: 15 Августа, 2014 - 09:33:02
Post Id


Новичок


Покинул форум
Сообщений всего: 19
Дата рег-ции: Авг. 2014  


Помог: 0 раз(а)




atlass2013 пишет:
tato пишет:
Цитата:

Notice: Undefined variable: category_list in /var/www/plonto/data/www/сайт/in clude/suggest.php on line 525
Notice: Undefined variable: values in /var/www/plonto/data/wwwсайт/inc lude/suggest.php on line 1352
Notice: Undefined variable: values in /var/www/plonto/data/www/сайт/in clude/suggest.php on line 1352


тут аналогично моему предыдушему ответу, объявите переменные зарание.

Цитата:

You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '�нтеcategories WHERE parent_num=инте' at line 1
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in /var/www/plonto/data/www/pg.plon to.ru/include/suggest.php on line 970
You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '�нтеlinks, интеsites, интеcategories, и' at line 1
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in /var/www/plonto/data/www/сайт/in clude/suggest.php on line 518

Warning: mysql_fetch_row() expects parameter 1 to be resource, boolean given in /var/www/plonto/data/www/сайт/in clude/suggest.php on line 522


тут $prefix = trim(substr($_POST['prefix'], 0, 20));
Вы подставляете этот префикс к каждому запросу, т.к. там какая-то непонятная спрока, запрос выполниться не может. Так вообще делать нельзя. Это все легко ломонуть, Вы бы лкчше адрес на сайт убрали.
(Добавление)
�нтеlinks, интеsites, интеcategories

Видите у всего приставка "инте"



Это я пытаюсь ввести запрос, например "интернет", а мне выдает эти ошибки. Адрес на сайт убирать из ошибак, т.е нотисов?



Я аналогичные ошибки , как Вы мне написали убрал, но остаются еще

You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '�нтеcategories WHERE parent_num=интернет' at line 1
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in /var/www/plonto/data/www/сайт/in clude/suggest.php on line 973
You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'интернетlinks, интернетsites, интернетcategories, и' at line 1
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in /var/www/plonto/data/www/сайт/in clude/suggest.php on line 518

Warning: mysql_fetch_row() expects parameter 1 to be resource, boolean given in /var/www/plonto/data/www/сайт/in clude/suggest.php on line 523


Я не совсем понял с префиксом и про подстановку. Можете подсказать.

Адреса убрал. Спасибо за подсказку.

(Отредактировано автором: 15 Августа, 2014 - 09:34:37)

 
 Top
tato
Отправлено: 15 Августа, 2014 - 09:33:47
Post Id



Посетитель


Покинул форум
Сообщений всего: 468
Дата рег-ции: Сент. 2011  
Откуда: Владивосток


Помог: 8 раз(а)




atlass2013, а вам сильно надо именно вот жтот спайдер использовать, он же стар как мир?


-----
просто ?: сложно
 
 Top
atlass2013
Отправлено: 15 Августа, 2014 - 09:35:25
Post Id


Новичок


Покинул форум
Сообщений всего: 19
Дата рег-ции: Авг. 2014  


Помог: 0 раз(а)




tato пишет:
atlass2013, а вам сильно надо именно вот жтот спайдер использовать, он же стар как мир?


Он просто был в самом движке, а новый я не знаю где взять и как прикрутить.
(Добавление)
atlass2013 пишет:
tato пишет:
atlass2013, а вам сильно надо именно вот жтот спайдер использовать, он же стар как мир?


Он просто был в самом движке, а новый я не знаю где взять и как прикрутить.


Извиняюсь, наверно не корректно ответил, вы наверно про сам движок. Просто другого не нашел. А это вроде как практически полностью работоспособный.
 
 Top
tato
Отправлено: 15 Августа, 2014 - 09:38:10
Post Id



Посетитель


Покинул форум
Сообщений всего: 468
Дата рег-ции: Сент. 2011  
Откуда: Владивосток


Помог: 8 раз(а)




Для примера:
PHP:
скопировать код в буфер обмена
  1.  
  2. $result =  mysql_query("select * from ".$mysql_table_prefix."site_category
  3.                                                where site_id = '$site_id[0]' AND category_id ='$catid'");
  4.  


Во всех запросах подставляется префикс $mysql_table_prefix, это по замыслу префикс таблицы в базе. В него попадает строка из $_POST(которая "инте"). В итоге получаем не коректный запрос:
select * from интеsite_category...
(Добавление)
atlass2013, еще плохая идея кирилицу использовать, если директория сайт значит site
если нужен префикс, то asdf_ и т.д.


-----
просто ?: сложно
 
 Top
atlass2013
Отправлено: 15 Августа, 2014 - 09:54:23
Post Id


Новичок


Покинул форум
Сообщений всего: 19
Дата рег-ции: Авг. 2014  


Помог: 0 раз(а)




tato пишет:
Для примера:
PHP:
скопировать код в буфер обмена
  1.  
  2. $result =  mysql_query("select * from ".$mysql_table_prefix."site_category
  3.                                                where site_id = '$site_id[0]' AND category_id ='$catid'");
  4.  


Во всех запросах подставляется префикс $mysql_table_prefix, это по замыслу префикс таблицы в базе. В него попадает строка из $_POST(которая "инте"). В итоге получаем не коректный запрос:
select * from интеsite_category...
(Добавление)
atlass2013, еще плохая идея кирилицу использовать, если директория сайт значит site
если нужен префикс, то asdf_ и т.д.


Подскажите, а возможно ли это как-то исправить. Чтобы запросы были корректными.
 
 Top
tato
Отправлено: 15 Августа, 2014 - 10:00:38
Post Id



Посетитель


Покинул форум
Сообщений всего: 468
Дата рег-ции: Сент. 2011  
Откуда: Владивосток


Помог: 8 раз(а)





atlass2013, можно, только сегодня пятница и уже 18:00 (=
Если тебе не помогу, то до понедельника. Сейчас уже не хочу в этой куче копаться.


-----
просто ?: сложно
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« SQL и Архитектура БД »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB