[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите с отображением в браузер
hidden
Не получается вытащить из базы данных в браузер!!! Помогите плз! clapping.gif
mysql_select_db("baza");
$query = ("SELECT * FROM search WHERE results LIKE '$serch';
$result = MYSQL_QUERY($query);
$number = mysql_num_rows($result);
$i == 0;
print ($number);

WHILE ($i < $number)
$serch = mysql_result($result, $i);

if ($i%2 == 0)
{
print ($serch);
}
else
{
print ($serch no);
}
$i++;
ENDWHILE;
MYSQL_CLOSE($b);
?>



Спустя 2 часа, 3 минуты, 34 секунды (23.03.2008 - 18:23) Sylex написал(а):
Лишняя открывающая скобка:
Цитата
Код
$query = ("SELECT * FROM search WHERE results LIKE '$serch';


Названия функций лучше писать в нижнем регистре:
Цитата
Код
$result = MYSQL_QUERY($query);


$i = 0; // это присвоение... при сравнивании - ==
Цитата
Код
$i == 0;


$serch = mysql_result($result);
Цитата
Код
$serch = mysql_result($result, $i);


Цитата
Код
if ($i%2 == 0)
{
print ($serch);
}
else
{
print ($serch no);
}

Вы смысл этого понимаете??

Забыли в самом начале коннект к базе:
Код
mysql_connect($host,$user,$pass);


Удачи! wink.gif

Спустя 4 часа, 15 минут, 27 секунд (23.03.2008 - 22:39) hidden написал(а):
конект то есть, все с этим нормуль, цикл убрал, вот что получилолсь
mysql_select_db("baza");
$query = "SELECT * FROM search WHERE results LIKE '$serch';
$result = MYSQL_QUERY($query);
$number = mysql_num_rows($result);
$serch = mysql_result($result,$number);
MYSQL_CLOSE($b);
?>
Не понимаю почему он не вытаскивает его в браузер crying.gif

Спустя 7 часов, 5 минут, 30 секунд (24.03.2008 - 05:44) Sylex написал(а):
Цитата(hidden @ 24.3.2008, 1:39) [snapback]35465[/snapback]
конект то есть, все с этим нормуль, цикл убрал, вот что получилолсь
mysql_select_db("baza");
$query = "SELECT * FROM search WHERE results LIKE '$serch';
$result = MYSQL_QUERY($query);
$number = mysql_num_rows($result);
$serch = mysql_result($result,$number);
MYSQL_CLOSE($b);
?>
Не понимаю почему он не вытаскивает его в браузер crying.gif


в конце надо
Код
echo $serch

А если это есть, так приводите код полностью!!! Где коннект к базе? Регистр важен может оказаться - search и Search - разные таблицы. И поля проверьте. И чему равна то $search ? Может таких данных, удовл. условию просто нет!!

Спустя 4 часа, 47 минут, 44 секунды (24.03.2008 - 10:32) hidden написал(а):
код поиска:
<?php
$conect = MYSQL_CONNECT("host","user","pass");
mysql_select_db("baza");
$query = "SELECT * FROM search WHERE results LIKE '$serch';
$result = MYSQL_QUERY($query);
$number = mysql_num_rows($result);
$a = mysql_result($result,$number);
print ($a);
MYSQL_CLOSE($conect);
?>

$serch, то что вводит пользователь в форму, этот код его обрабатывает и должен вывести на экран полученный результат
search - таблица

Еще вот что, пишет код ошибки: Parse error: syntax error, unexpected $end in Z:\...\... on line 10
таблица и поля все нормально (проверил)...

Спустя 1 час, 46 минут, 20 секунд (24.03.2008 - 12:18) Sylex написал(а):
Цитата(hidden @ 24.3.2008, 13:32) [snapback]35477[/snapback]
Еще вот что, пишет код ошибки: Parse error: syntax error, unexpected $end in Z:\...\... on line 10
таблица и поля все нормально (проверил)...


Раз пишет - значит есть ошибка, смотрите внимательней..

Спустя 1 час, 8 минут, 57 секунд (24.03.2008 - 13:27) sergeiss написал(а):
Цитата(hidden @ 24.3.2008, 10:32) [snapback]35477[/snapback]
код поиска:
<?php
$conect = MYSQL_CONNECT("host","user","pass");
mysql_select_db("baza");
$query = "SELECT * FROM search WHERE results LIKE '$serch';
$result = MYSQL_QUERY($query);
$number = mysql_num_rows($result);
$a = mysql_result($result,$number);
print ($a);
MYSQL_CLOSE($conect);
?>

Если это полный код, то тут так и не исправлена ошибка - в конце строки $query=... должна быть закрывающая кавычка.
Цитата(hidden @ 24.3.2008, 10:32) [snapback]35477[/snapback]
$serch, то что вводит пользователь в форму, этот код его обрабатывает и должен вывести на экран полученный результат
search - таблица

Еще вот что, пишет код ошибки: Parse error: syntax error, unexpected $end in Z:\...\... on line 10
таблица и поля все нормально (проверил)...

А что там, в этой строке-то??? Приведи ее здесь smile.gif

Спустя 7 часов, 15 минут, 47 секунд (24.03.2008 - 20:43) hidden написал(а):
Все поставил ковычки в конце $query, терь пишет ошибку
Warning: mysql_result() [function.mysql-result]: Unable to jump to row 1 on MySQL result index 3 in Z:\.....\....\ on line 7
ТАк все же правилньо, $number - получает число, а потом mysql_result () выводит..... Чего тута еще не хватает crying.gif вообще не понимаю

Спустя 3 часа, 14 минут, 15 секунд (24.03.2008 - 23:57) sergeiss написал(а):
Цитата(hidden @ 24.3.2008, 20:43) [snapback]35532[/snapback]
Все поставил ковычки в конце $query, терь пишет ошибку
Warning: mysql_result() [function.mysql-result]: Unable to jump to row 1 on MySQL result index 3 in Z:\.....\....\ on line 7
ТАк все же правилньо, $number - получает число, а потом mysql_result () выводит..... Чего тута еще не хватает crying.gif вообще не понимаю

А в результате выполнения запроса есть хоть одна строка данных? Ты сначала выведи число $number - а вдруг оно равно нулю? В любом случае такая проверка не повредит smile.gif
И еще. У тебя правильно написано имя переменной $serch? Там не $search подразумевалось? В любом случае - что в ней содержится, в этой переменной, какая строка? Приведи ее текст тут, с указанием, какой результат ты хотел получить. Мне что-то кажется, что тут "собака зарыта", т.е. просто в результате выполнения запроса нет ни одной строки с данными.

Спустя 1 час, 31 минута, 46 секунд (25.03.2008 - 01:29) hidden написал(а):
<input type="text" name="serch" size="50"> - вот это будет $serch, $number проверял, все ok.(выводит 1, значит в БД есть такое(т.е. то что ищет пользователь)), вообщем обыкновенный поиск, результат он должен вывести на экран.... huh.gif ....$serch ---- из поля формы будет передаваться в эту переменную... smile.gif

Спустя 6 часов, 6 минут, 14 секунд (25.03.2008 - 07:35) Sylex написал(а):
Цитата(hidden @ 25.3.2008, 4:29) [snapback]35547[/snapback]
<input type="text" name="serch" size="50"> - вот это будет $serch, $number проверял, все ok.(выводит 1, значит в БД есть такое(т.е. то что ищет пользователь)), вообщем обыкновенный поиск, результат он должен вывести на экран.... huh.gif ....$serch ---- из поля формы будет передаваться в эту переменную... smile.gif


у тебя переменная явно не доходит... Попробуй просто перед запросом написать поиск, а не в форме:

Код
$serch = 'искомый текст';


В HTML ты хоть форму создал? Как ты получаешь данные из формы?

Спустя 1 час, 43 минуты, 53 секунды (25.03.2008 - 09:19) sergeiss написал(а):
Вопрос так и остается открытым!!! Что же именно передается для анализа в SQL запросе???

Если там стоит просто ".... LIKE 'something_to_look_for'", то эта строка даст не тот результат, который ожидает программер (и пользователь, вводящий строку). Для поиска строки надо указать дополнительные знаки, в дополнение к строке поиска. А именно, если строка, введенная в $serch, должна содержаться в колонке result, но как ее часть, то надо указывать в селекте "LIKE '%$serch%'", т.е. знак процента в начале и конце строки поиска. Если result должно начинаться с этой строки, то надо писать '$serch%', если должно заканчиваться на эту строку, то должно быть '%$serch'. При отсутствии знаков процента выражение "WHERE result LIKE '$serch'" эквивалентно "WHERE result=$serch".
КАК ВАРИАНТ, МОЖНО В ПЕРЕМЕННУЮ $serch вводить эти значки. Только я что-то сомневаюсь smile.gif, что юзер будет это вводить. А если и будет, то одновременно будет вспоминать недобрым словом программера и всю его родню до седьмого колена smile.gif

Спустя 26 минут, 48 секунд (25.03.2008 - 09:46) Sylex написал(а):
Цитата(sergeiss @ 25.3.2008, 12:19) [snapback]35554[/snapback]
Только я что-то сомневаюсь smile.gif, что юзер будет это вводить. А если и будет, то одновременно будет вспоминать недобрым словом программера и всю его родню до седьмого колена smile.gif


laugh.gif зачет

Спустя 1 день, 8 часов, 11 минут, 58 секунд (26.03.2008 - 17:58) hidden написал(а):
Все на фиг не могу уже bc.gif , просто объясните мне тогда как получить номер в БД, т.е. под каким номером находиться, например какое то слово...

Спустя 1 час, 47 минут, 5 секунд (26.03.2008 - 19:45) sergeiss написал(а):
Цитата(hidden @ 26.3.2008, 17:58) [snapback]35684[/snapback]
Все на фиг не могу уже bc.gif , просто объясните мне тогда как получить номер в БД, т.е. под каким номером находиться, например какое то слово...

Да можно и объяснить smile.gif Только ты задачу все-таки почетче сформулируй. Ты имеешь ввиду, что у тебя есть в БД таблица, в которой есть поле с номером и другое поле со словом (например, с фамилией). И надо найти строку, ориентируясь на номер. Правильно я понял?

Спустя 22 минуты, 18 секунд (26.03.2008 - 20:07) hidden написал(а):
да

Спустя 5 минут, 4 секунды (26.03.2008 - 20:12) hidden написал(а):
ну вот например вот так вот

---------------------------------------------
| 2 | Программист
| 5 | Строитель
| ...... | ...................
| |

Спустя 1 час, 29 минут, 33 секунды (26.03.2008 - 21:42) sergeiss написал(а):
Итак, задача следующая (как я понял).
Есть таблица proff из 2-х полей (для простоты) : numb и profession.

1. Надо найти профессию по известному номеру, который мы как-то записали в переменную $n.
Запрос будет "SELECT * FROM proff WHERE numb=$n"

2. Надо найти номер по известному названию части профессии, строку мы ввели в переменную $p
"SELECT * FROM proff WHERE profession LIKE '%$p%'" - здесь подразумевается, что мы не знаем, какая часть слова введена (середина, начало или конец).

Или вопрос в другом был?

Спустя 16 минут, 39 секунд (26.03.2008 - 21:58) hidden написал(а):
Терь понял, вот я не понимаю как вывести в браузер это, вот он допустим ищет профессию программист, он вводит ее в форму -программист-, а из БД выводит в браузер нам все что написано про профессию программист rolleyes.gif smile.gif smile.gif

Спустя 10 минут, 38 секунд (26.03.2008 - 22:09) sergeiss написал(а):
Короче говоря, курс молодого бойца.... ОК, пишу кратко, только основную часть. Без деталей smile.gif

// сначала где-то раньше коннектимся к БД
// структуру таблицы предполагаем такую, как я писал ранее плюс поле descr с кратким описанием профессии
$p="рограмм"; // не обязательно тут вводить smile.gif Можно и через форму
$sql="SELECT * FROM proff WHERE profession LIKE '%$p%'";

$query_res=mysql_query( $sql );

while( ($res=mysql_fetch_assoc( $query_res )) != false )
{
echo "Номер ".$res['numb'].", профессия ".$res['profession'].", описание '".$res['descr']."'<br>";
}

// собственно, вот и весь "базовый" код. Навешивай на него "мясо" smile.gif

PS. А если надо более подробно, то приезжай в Нижний Новгород, проведу несколько занятий. Платных smile.gif О цене, я думаю, договоримся! smile.gif

Спустя 27 минут, 29 секунд (26.03.2008 - 22:37) hidden написал(а):
Спасибо огромное!!!!!!!!!!!! clapping.gif clapping.gif clapping.gif
Щас буду пробовать и делать!!! smile.gif smile.gif smile.gif

Спустя 12 часов, 18 минут, 9 секунд (27.03.2008 - 10:55) hidden написал(а):
clapping.gif clapping.gif clapping.gif Получилось, спасибо большое еще раз clapping.gif clapping.gif clapping.gif


_____________
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.