Пыха тебя найдет

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

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

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

Новости

Пыха информатор 3.1
Еще более удобное оповещение о флуде!

Краснодарское время: 25 Май, 2012, 08:34:00

Страниц: [1]
Печать
Автор Тема: Помогите разобраться с запросом  (Прочитано 297 раз)
0 Пользователей и 1 Гость смотрят эту тему.
quasar    ↓ 
16 Май, 2011, 06:57:26
НЕ ХУЕТА! ХУЕТА!

Карма: 0
Сообщений: 4
Сила слова: 0

привет всем! такая вот проблема.. хочу сделать поиск по первой букве фамилии человека, ну и написал вот такой запрос:
 
SQL
SELECT DISTINCT LEFT(surname_stud, 1) FROM students

должно вывести первые буквы с поля surname_stud без повторений.. в поле surname_stud 8 записей 3 пары записей с этих 8ми начинаются на одну и туже букву, то есть должно вывести 5 букв. весь код:
 

HTML
<table width="100%" align="center" cellspacing="0" cellpadding="3">
<tr>
    <th colspan="5" align="center"><p>Поиск по буквам</p></th> 
   
</tr>
<tr>
    [php]<?php 
    $sql = "SELECT DISTINCT LEFT(surname_stud, 1) FROM students";
    $res = mysql_query($sql);
    if (!$res)
        {
        die('Invalid query: ' . mysql_error());
        }
    else
        {
        while ($d = mysql_fetch_assoc($res))
            {
            echo "<td align=\"center\"><p>".$d['surname_stud']."</p></td>";
            }
        }   
    ?>[/php]
</tr>
</table>

а проблема в том что выводится 5 пустых td с пустыми параграфами!
Записан
artoodetoo    ↓ 
16 Май, 2011, 07:45:18 , спустя 47 минут 52 секунды
НЕ ХУЕТА! ХУЕТА!

с особым цинизмом
Группа: в ухо

Карма: 124
Сообщений: 3805
Сила слова: 3.26

ищи "отладка"
Спустя 1 минуту 18 секунд добавил
var_export($d)
нет у тебя элемента $d['surname_stud']
Спустя 39 секунд добавил
заведи привычку ставить error_reporting(-1) ине допускать ни одного варнинга и нотиса!!!
Записан
quasar    ↓ 
16 Май, 2011, 08:43:28 , спустя 58 минут 10 секунд
НЕ ХУЕТА! ХУЕТА!

Карма: 0
Сообщений: 4
Сила слова: 0

Notice: Undefined index: surname_stud in Z:\home\stud_db\www\inc\levels\admin.php on line 82
Notice: Undefined index: surname_stud in Z:\home\stud_db\www\inc\levels\admin.php on line 82
Спустя 4 минуты 56 секунд добавил
поставил error_reporting (E_ALL);
otice: Undefined index: surname_stud in Z:\home\stud_db\www\inc\levels\admin.php on line 82
 
в общем 5 одинаковых ошибок, 82я строка - "echo "<td align=\"center\"><p>".$d['surname_stud']."</p></td>";"
 
и че делать? :(
 
Спустя 4 минуты 36 секунд добавил
аа вот что получилось:
 
array ( 'LEFT(surname_stud, 1)' => 'П', )array ( 'LEFT(surname_stud, 1)' => 'Б', )array ( 'LEFT(surname_stud, 1)' => 'Г', )array ( 'LEFT(surname_stud, 1)' => 'Д', )array ( 'LEFT(surname_stud, 1)' => 'В', )
 
тока как теперь их вывести правильно!?
Записан
artoodetoo    ↓ 
17 Май, 2011, 08:16:35 , спустя 11 часов 33 минуты 7 секунд
НЕ ХУЕТА! ХУЕТА!

с особым цинизмом
Группа: в ухо

Карма: 124
Сообщений: 3805
Сила слова: 3.26

можно так:
$sql = "SELECT DISTINCT LEFT(surname_stud, 1) AS surname_stud FROM students";
Спустя 1 минуту 17 секунд добавил
только походу ты ничего не понял.
Записан
quasar    ↓ 
17 Май, 2011, 09:50:49 , спустя 1 час 34 минуты 14 секунд
НЕ ХУЕТА! ХУЕТА!

Карма: 0
Сообщений: 4
Сила слова: 0

ооо спасибо artoodetoo, ты прав я нихрена не понял, но все получилось))
Записан
quasar    ↓ 
17 Май, 2011, 04:33:20 , спустя 6 часов 42 минуты 31 секунду
НЕ ХУЕТА! ХУЕТА!

Карма: 0
Сообщений: 4
Сила слова: 0

я в принципе понял но может ты объяснишь по человечески!?) AS surname_stud?
Записан
artoodetoo    ↓ 
17 Май, 2011, 11:11:15 , спустя 6 часов 37 минут 55 секунд
НЕ ХУЕТА! ХУЕТА!

с особым цинизмом
Группа: в ухо

Карма: 124
Сообщений: 3805
Сила слова: 3.26

попробуй использовать мозг, дружище.
я очень дорогой учитель. мне проще тебя забанить, чем терпеть твоё занудство.
 
Записан
AlexanderC    ↓ 
17 Май, 2011, 11:40:19 , спустя 29 минут 4 секунды
НЕ ХУЕТА! ХУЕТА!


Карма: 1
Сообщений: 140
Сила слова: 0.71

))) блин, давно пытался найти такую фразу которая бы сможет быть файрволом для нуба ;D
Записан

*Не всё  Windows™ что виснет, не всё  Linux что "да ну его..."
Страниц: [1]
Печать
 

Перейти в:  

Этот топик скрыли: adw0rd, Sinkler