Этот сайт не наркоманов. Это сайт программистов.

Добро пожаловать на Пыху!

Логин:
Пароль:
 

Нет прописки? Зарегистрируйся!

Новости

Мы в твиттере!
Мы вконтакте!
Мы на яндексе!

Краснодарское время: 25 Май, 2012, 11:26:41

Страниц: 1 [2]
Печать
Автор Тема: Выборочная сортировка данных из БД  (Прочитано 4048 раз)
0 Пользователей и 2 Гостей смотрят эту тему.
ghost    ↓ 
05 Март, 2008, 06:17:53
НЕ ХУЕТА! ХУЕТА!

без вариантов
Группа: в ухо

Карма: 29
Сообщений: 876
Сила слова: 3.31

smv, может ты сам для разнообразия что-нить сделаешь?
например сравнишь его с тем, который тебе писал тимур, найдёшь 3 отличия и посмотришь, что делают эти отличия, в мануале?
« Последнее редактирование: 05 Март, 2008, 06:19:26 от ghost » Записан

Если ты уже два часа споришь с идиотом - скорее всего он делает тоже самое...
AlexB    ↓ 
05 Март, 2008, 06:42:06 , спустя 24 минуты 13 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: в ухо

Карма: 89
Сообщений: 3425
Сила слова: 2.6

smv, у меня для тебя есть замечательная ссылка:
http://www.phpfaq.ru/debug1
прочитай пожалуйста
Записан

smv    ↓ 
05 Март, 2008, 10:05:25 , спустя 3 часа 23 минуты 19 секунд
НЕ ХУЕТА! ХУЕТА!

Карма: -2
Сообщений: 234
Сила слова: -0.85


smv, может ты сам для разнообразия что-нить сделаешь?
например сравнишь его с тем, который тебе писал тимур, найдёшь 3 отличия и посмотришь, что делают эти отличия, в мануале?

Если людей просят о помощи, то она наверное нужна... А если не очеш помочь, то ДЛЯ РАЗНООБРАЗИЯ можно промолчать.
 
А остальным за помощь всем спасибо.
Записан
AlexB    ↓ 
05 Март, 2008, 10:30:01 , спустя 24 минуты 36 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: в ухо

Карма: 89
Сообщений: 3425
Сила слова: 2.6

smv, ты сильно не прав. Здесь всегда хотят помочь и практически всегда помогают. Но прежде всего, человек должен сам хотеть себе помочь.
Записан

smv    ↓ 
05 Март, 2008, 10:34:42 , спустя 4 минуты 41 секунду
НЕ ХУЕТА! ХУЕТА!

Карма: -2
Сообщений: 234
Сила слова: -0.85

Да конечно я в этом уверен, но человек который очень сильно в этом всем не разбирается фраза "например сравнишь его с тем, который тебе писал тимур, найдёшь 3 отличия" не о чем не говорит. Может и не в тему это все вообще, да наверное оно так и есть, но если знаеш ччего бв не сказать, или впадлу?... Типа я сам научился и ты давай....
Записан
AlexB    ↓ 
05 Март, 2008, 10:42:30 , спустя 7 минут 48 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: в ухо

Карма: 89
Сообщений: 3425
Сила слова: 2.6


но человек который очень сильно в этом всем не разбирается
Ну дык разбирайся!!! Разберись как работает предложенный код. Благо он весьма небольшой. Чего непонятно - спроси. Но конкретно - что делает эта команда? Зачем это условие?
Займись отладкой. Сначала отладь запрос. Убедись, что он работает. Потом отладь цикл. Вставь контрольные печати. и.т.д. и.т.п.
А на вопрос: "У меня беда, спасите", просится ровно такой ответ, который тебе не понравился ...
« Последнее редактирование: 05 Март, 2008, 10:44:09 от AlexB » Записан

smv    ↓ 
05 Март, 2008, 10:47:54 , спустя 5 минут 24 секунды
НЕ ХУЕТА! ХУЕТА!

Карма: -2
Сообщений: 234
Сила слова: -0.85


PHP
...
$prevDay = null; // день из предыдущей записи
print '<table>';
while ($row = mysql_fetch_assoc($queryResult)) {
    print '<tr><td>'
    if ($prevDay != $queryResult['day']) { // выводим день только один раз
        $prevDay = $queryResult['day'];
        print $queryResult['day'];
    }
    print "</td><td>{$row['name']}</td></tr>";
}
...

Timur, Скажи пожалуйста, что в твоем коде значит переменная $queryResult
Записан
AlexB    ↓ 
05 Март, 2008, 10:57:12 , спустя 9 минут 18 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: в ухо

Карма: 89
Сообщений: 3425
Сила слова: 2.6

А для ответа на такие вопросы, опять таки можно не ждать Тимура, а воспользоваться мануалом и посмотреть, что принимает на вход mysql_fetch_assoc и откуда это берется
http://ru2.php.net/manual/ru/function.mysql-query.php
http://ru2.php.net/manual/ru/function.mysql-fetch-assoc.php
Записан

smv    ↓ 
05 Март, 2008, 11:10:42 , спустя 13 минут 30 секунд
НЕ ХУЕТА! ХУЕТА!

Карма: -2
Сообщений: 234
Сила слова: -0.85

Если я все правильно понял, то переменная $queryResult это результат запроса в БД. А переменная $row возвращает значения ассоциативного массива. Следовательно условие IF означает что если переменная $prevDay не равна предыдущему значению массива, то выводим следующие и так далее, но тогда не пойиу почему если пременная $prevDay обнудяется ($prevDay = null;) в IF условие не выполняется.
Записан
Timur    ↓ 
05 Март, 2008, 11:25:27 , спустя 14 минут 45 секунд
НЕ ХУЕТА! ХУЕТА!

NullPointerException
Группа: в ухо

Карма: 56
Сообщений: 1009
Сила слова: 5.55

Если я все правильно понял, то переменная $queryResult это результат запроса в БД.
именно.
 
но тогда не пойиу почему если пременная $prevDay обнудяется
переменная $prevDay не просто обнуляется, а объявляется перед использованием. Иначе при первом использовании её в условии IF возникнет ошибка E_NOTICE. Обнуляется она перед циклом, в цикле ей сразу присваивается значение (из первой записи).
 
в IF условие не выполняется.
должно выполняться
 
зы: smv, не флейми. Тебе действительно пытаются помочь.
« Последнее редактирование: 05 Март, 2008, 11:30:51 от Timur » Записан
AlexKus    ↓ 
18 Март, 2008, 11:46:09 , спустя 12 дней 12 часов 20 минут 42 секунды
НЕ ХУЕТА! ХУЕТА!

Карма: -1
Сообщений: 6
Сила слова: -16.67

Помогите пожалуста доделать поиск.
 
CREATE TABLE kotgoods (
id int unsigned not null,
photo char(100) not null,
ISBN char(13) not null primary key,
name char(50) not null, price float(6,2),
memo text not null);
 
получилась такая табл
id  photo ISBN ...
1   ... ... ...
1   ... ... ...
2   ... ...
2   ... ...
..
 

нужно сделать поиск по котегориям помогите кто-нибудь
код search.php
 
PHP
<form action="result.php" method=post>
<font size="2">Выберите:</font><br />
<select name="id">          
<option value="1"> Новинки</option>
<option value="2"> Корпусная</option>
<option value="3"> Из стекла</option>        
<option value="4"> Зеркала влагостойкие</option>
<option value="5"> Зеркала в багете</option>
<option value="6"> Дополнительно</option></select>
<p>
<font size="2">Выберите группу поиска:</font><br />
<select name="searchtype">
<option value="name"> По названию</option>
<option value="ISBN"> По ISBN</option>
<option value="price"> По цене</option></select>
<p><font size="2">Введите информацию для  поиска:</font><br />
<input name="searchterm" type="text" size="20">
<br />
<input type="submit" value="Найти"></p></form>  

 
код result.php
 
PHP
<?php
 $id=$_POST['id'];
 $searchtype=$_POST['searchtype'];
 $searchterm=$_POST['searchterm'];
 
 $searchterm= trim($searchterm);
 
 if (!$searchtype || !$searchterm )
 {
    echo 'Вы не ввели параметры поиска.  Пожалуйста, вернитесь на предыдущую страницу и повторите ввод.';
    exit;
 }
 
 if (!get_magic_quotes_gpc())
 {
   $searchtype = addslashes($searchtype);
   $searchterm = addslashes($searchterm);
   $id = addslashes($id);
 }
 
if(!mysql_connect($_conf[mysql_host],$_conf[mysql_user],$_conf[mysql_passwd])){
die('Не удалось установить соединение с MySQL!');
}
 
if(!mysql_select_db($_conf[mysql_dbname])){
die('База данных не найдена!');
}
$result=mysql_query("select * from kotgoods where  id = ??  ".$searchtype." like '%".$searchterm."%' ");
...
?>
не работает поиск помогите
« Последнее редактирование: 12 Апрель, 2008, 10:44:28 от AlexKus » Записан
Страниц: 1 [2]
Печать
 

Перейти в: