Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: ошибка
 
 автор: dina   (01.02.2006 в 12:00)   письмо автору
 
 

Пишу запрос

  $query = "SELECT * FROM  name_cat  where name  like '%$q%'"; 
  $result = mysql_query($query);
 .............

Выдает ошибку

SELECT * FROM name_cat where name like '%фото%' failed!
You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1


Что это значит? А в самом Mysql запрос обрабатывается

   
 
 автор: elenaki   (01.02.2006 в 12:03)   письмо автору
 
   для: dina   (01.02.2006 в 12:00)
 

A TAK?

$query = "SELECT * FROM name_cat where name like '%".$q."%' ";

в таких случаях полезно делать echo, выводить запрос, чтобы увидеть, что он там запрашивает...
а у вас MySQL кириллицу понимает? может, тут надо полнотекстовым поиском пользоваться?

   
 
 автор: dina   (01.02.2006 в 12:17)   письмо автору
 
   для: elenaki   (01.02.2006 в 12:03)
 

Все равно выдает такую же ошибку.
Это я ваш поисковик пытаюсь переделать, а он не работает

   
 
 автор: Саша   (01.02.2006 в 12:24)   письмо автору
 
   для: dina   (01.02.2006 в 12:17)
 

а как вы проверяете на ошибку?

   
 
 автор: dina   (01.02.2006 в 12:36)   письмо автору
 
   для: Саша   (01.02.2006 в 12:24)
 

Когда запускаю "Поиск" в поисковике на сате, выдает такую ошибку.
Проверяю запрос в PHPAdmin

SQL-запрос: 
SELECT * 
FROM name_cat
WHERE name LIKE '%фото%'
выполняется

   
 
 автор: dina   (01.02.2006 в 12:40)   письмо автору
 
   для: dina   (01.02.2006 в 12:36)
 

У меня поле name типа fulltext? Это ведь для полнотектового поиска!
Может из-за этого не работает?
Вместо Like тогда теперь что писать?

   
 
 автор: elenaki   (01.02.2006 в 12:47)   письмо автору
 
   для: dina   (01.02.2006 в 12:40)
 

where (MATCH (name) AGAINST ('$q'))

тут скорее всего что-то с кодировками.

   
 
 автор: dina   (01.02.2006 в 12:58)   письмо автору
 
   для: elenaki   (01.02.2006 в 12:47)
 

Делала такая-же ошибка.
А если дело с кодировками, то что делать?

   
 
 автор: elenaki   (01.02.2006 в 13:07)   письмо автору
 
   для: dina   (01.02.2006 в 12:58)
 

попробовать изменить поле name, написать его по-английски и поискать в таком виде

   
 
 автор: dina   (01.02.2006 в 13:25)   письмо автору
 
   для: elenaki   (01.02.2006 в 13:07)
 

У меня в поле name есть англ. слова, но тоже не ищет. Та же ошибка

   
 
 автор: Саша   (01.02.2006 в 13:42)   письмо автору
 
   для: dina   (01.02.2006 в 13:25)
 

Попробуйте что этот код выведет...

  $query = "SELECT * FROM  name_cat  where name  like '%$q%'"; 
  $result = mysql_query($query) or die (mysql_error());

   
 
 автор: dina   (01.02.2006 в 14:02)   письмо автору
 
   для: Саша   (01.02.2006 в 13:42)
 

elenaki заработало.
Вырезала в коде который ты мне давала

$query4 = "select DISTINCT name from vrem"; 
  //mysql_query("DROP TABLE vrem");
  $result4 = mysql_query($query4);
  $num_result4 = mysql_num_rows($result4);
  $number = mysql_num_rows($result4);
//======================
 $all_lines = mysql_num_rows($result4);//proveryaem ustanovlen li nomer str
 if (!isset($page) or empty($page) or $page<=0) $page=1;
 else $page=(int)$page; 
 $page_for_query = $page-1; //s kakoy pozicii schitivat' zapisi
 $lpos = $page_for_query * $lines_per_page;//zapros
 $query5 = "SELECT DISTINCT name, price FROM vrem LIMIT $lpos,$lines_per_page";
 $result5 = @mysql_query($query5) or die("$query <b>failed!</b><br>".mysql_error());

Видимо там какая-то ошибка. Сейчас буду искать.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования