X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Не вижу где ощибка в коде
Ольга_hb
Ольга_hb
Topic Starter сообщение 5.5.2009, 15:34; Ответить: Ольга_hb
Сообщение #1


Выдается: Соединение успешно.Запрос ошибочный. Не могу понять в чем ошибка
[PHP]<?php

include "head.php";
print "Соединение успешно";

global $z;

$query="SELECT * FROM zapchast WHERE objav LIKE %$z%";
$sql = mysql_query($query) or die("Запрос ошибочный");


echo '<ul>';

while($arr = mysql_fetch_assoc($sql)) {
echo '<tr><td><table border=0><tr><td width=590>'.$arr['objav'].'</td><td width=10><a href="path.php?id='.$arr['id'].'" onclick $sql update zapchast set skolko +1 where id=id><b>подробнее</b></a></font>
</td></tr></table></td><td>'.$arr['skolko'].'<br></td></tr>';
}

echo '</ul>'; [/PHP]
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Ворон
Ворон
сообщение 5.5.2009, 16:27; Ответить: Ворон
Сообщение #2


1.
$query="SELECT * FROM zapchast WHERE objav LIKE %$z%";

заменить на (забыли одинарные кавычки для строки):
$query="SELECT * FROM zapchast WHERE objav LIKE '%$z%'";
это ответ был ответ на ваш вопрос. остальное идет в довесок :\i

2.
<a href="path.php?id='.$arr['id'].'" onclick $sql update zapchast set skolko +1 where id=id><b>подробнее</b></a>

такое работать не будет. отдельный скрипт с ajax вызовом.

3.
</font>

тэг-то вы закрыли, а открыть?

4. насчет верстки я молчу. может у вас задумка такая - таблицу в ячейку запихать.


зы. поиск у вас не сильно интересный будет. попробуйте поюзать множество like или же почитайте доку насчет полнотекстового поиска:
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Ольга_hb
Ольга_hb
Topic Starter сообщение 5.5.2009, 16:56; Ответить: Ольга_hb
Сообщение #3


Мне нужно найти такой поиск, который искал бы в одной колонке, и выдавал список с сылкой подробней, которая открывала бы все объявление целиком и еще при этом добавлялось кол во кликов в БД.
Пока такой не нашла. Вывод из БД без поиска выглядит так:
[php]$sql=mysql_query("select `id`, `objav`, `kontakt`, `skolko` from zapchast order by id DESC LIMIT $first,$row_pages"); // теперь выполняем запрос уже с выборкой данных, взависимости на какой мы странице находимся
$num=mysql_num_rows($sql); // получаем количество записей

echo '<ul>';

while($arr = mysql_fetch_assoc($sql)) {
echo '<tr><td><table border=0><tr><td width=590>'.$arr['objav'].'</td><td width=10><a href="path.php?id='.$arr['id'].'" onclick $sql update zapchast set skolko +1 where id=id><b>подробнее</b></a>
</td></tr></table></td><td>'.$arr['skolko'].'<br></td></tr>';
}

echo '</ul>';

[/php]про font забыла, спасибо. Помогите адаптировать поиск к моей писанине, искать ничего уже сил нет!!

С исправлением выводится все, а не результат поиска только и выдается ошибка
Notice: Undefined variable: result in z:\home\localhost\www\avto\poiskmag.php on line 36
Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in z:\home\localhost\www\avto\poiskmag.php on line 36
Строчка 36 это продолжение кода

[php]
print "</table>\n";

/* Освобождение памяти, занятой результатом запроса */

mysql_free_result($result);

/* Закрытие соединения */

mysql_close($link);

?>[/php]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Ворон
Ворон
сообщение 5.5.2009, 17:46; Ответить: Ворон
Сообщение #4


mysql_free_result($result);

заменить на
mysql_free_result($sql);

будьте внимательней при копипэйсте
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Ольга_hb
Ольга_hb
Topic Starter сообщение 5.5.2009, 18:56; Ответить: Ольга_hb
Сообщение #5


Спасибо, ошибок не выдает больше, но и не ищет :(
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Ворон
Ворон
сообщение 6.5.2009, 0:05; Ответить: Ворон
Сообщение #6


вместо
[PHP]$sql=mysql_query("select `id`, `objav`, `kontakt`, `skolko` from zapchast order by id DESC LIMIT $first,$row_pages");[/PHP]
напишите
[PHP]
$query="select `id`, `objav`, `kontakt`, `skolko` from zapchast order by id DESC LIMIT $first,$row_pages";
echo "query: $query";
$sql = mysql_query($query);
[/PHP]
вам выдасться запрос с уже подставленными значениями. возьмите и выполните его напрямую к базе (phpmyadmin, sqlYog, Navicat etc). если результата нет, то ошибка в запросе, если есть, то ошибка в php. в этом случае упростите код до такой степени, чтобы он работал. затем постепенно добавляйте свой код и смотрите когда он перестанет работать. учитесь дебажить :)

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Кто где хранит файлы? И какой объем?
просто интересно
22 mark2013 2617 Вчера, 8:08
автор: Room
Открытая тема (нет новых ответов) Где больше пробив на кликандер или попандер или попап трафике?
1 Boymaster 669 20.3.2024, 9:50
автор: Skyworker
Открытая тема (нет новых ответов) Где получить виртуальную карту бесплатно?
22 Mixatraider 5501 2.3.2024, 0:08
автор: Alekser
Горячая тема (нет новых ответов) Где лучше зарегистрировать email?
104 MorKer 13709 29.2.2024, 23:45
автор: bestx24
Открытая тема (нет новых ответов) Где зарегать домен RU за рубежом.
Без документов, паспорта.
7 chakrai 2334 20.2.2024, 15:48
автор: apirone


 



RSS Текстовая версия Сейчас: 16.4.2024, 22:57
Дизайн