|
|
|
| Пишу запрос
$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 запрос обрабатывается | |
|
|
|
|
|
|
|
для: dina
(01.02.2006 в 12:00)
| | A TAK?
$query = "SELECT * FROM name_cat where name like '%".$q."%' ";
в таких случаях полезно делать echo, выводить запрос, чтобы увидеть, что он там запрашивает...
а у вас MySQL кириллицу понимает? может, тут надо полнотекстовым поиском пользоваться? | |
|
|
|
|
|
|
|
для: elenaki
(01.02.2006 в 12:03)
| | Все равно выдает такую же ошибку.
Это я ваш поисковик пытаюсь переделать, а он не работает | |
|
|
|
|
|
|
|
для: dina
(01.02.2006 в 12:17)
| | а как вы проверяете на ошибку? | |
|
|
|
|
|
|
|
для: Саша
(01.02.2006 в 12:24)
| | Когда запускаю "Поиск" в поисковике на сате, выдает такую ошибку.
Проверяю запрос в PHPAdmin
SQL-запрос:
SELECT *
FROM name_cat
WHERE name LIKE '%фото%'
| выполняется | |
|
|
|
|
|
|
|
для: dina
(01.02.2006 в 12:36)
| | У меня поле name типа fulltext? Это ведь для полнотектового поиска!
Может из-за этого не работает?
Вместо Like тогда теперь что писать? | |
|
|
|
|
|
|
|
для: dina
(01.02.2006 в 12:40)
| | where (MATCH (name) AGAINST ('$q'))
тут скорее всего что-то с кодировками. | |
|
|
|
|
|
|
|
для: elenaki
(01.02.2006 в 12:47)
| | Делала такая-же ошибка.
А если дело с кодировками, то что делать? | |
|
|
|
|
|
|
|
для: dina
(01.02.2006 в 12:58)
| | попробовать изменить поле name, написать его по-английски и поискать в таком виде | |
|
|
|
|
|
|
|
для: elenaki
(01.02.2006 в 13:07)
| | У меня в поле name есть англ. слова, но тоже не ищет. Та же ошибка | |
|
|
|
|
|
|
|
для: dina
(01.02.2006 в 13:25)
| | Попробуйте что этот код выведет...
$query = "SELECT * FROM name_cat where name like '%$q%'";
$result = mysql_query($query) or die (mysql_error());
|
| |
|
|
|
|
|
|
|
для: Саша
(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());
|
Видимо там какая-то ошибка. Сейчас буду искать. | |
|
|
|