Автор Тема: Поиск по базе  (Прочитано 7102 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Croaker

  • Модератор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 927
  • +0/-0
  • 0
    • Просмотр профиля
    • http://alex-files.ru
Поиск по базе
« Ответ #15 : 17 Декабря 2003, 20:01:57 »
zumer
Че-то у меня такое чувство, что твой пример не заработает.
Если ты хочешь вывести элемент массива $row с индексом zp - пиши индекс в кавычках. Это раз.

Потом, в своем вопросе ты написал:
Цитировать
zumer:
мне нужно вывести значение последнего поля этого столбика

Запонми. Нет такого понятия  - столбик. Есть понятие запись, и есть понятие - поле.

в такой таблице (table):

id  | name  | age
1  | Вася   | 21
2  | Петя   | 25
3  | Маша   | 17

Поле - это либо id, либо name, либо age, а запись - это

3  | Маша   | 17

Судя по твоей формулировке тебе нужно вывести последнее поле (age) последней записи (про Машу).

Чтобы вывести последнюю запись - используй LIMIT, ORDER by и DESC в своем SQL запросе.

Чтобы вырать последнее поле (на примере моей таблица - age), выбирай только это поле в SQL запросе (т.е. не SELECT *, а SELECT age), либо обращайся только к индексу массива с названием нужного поля ($row[\'age\']).

Запрос, чтобы плучить из таблицы "17",  должен быть такой - "SELECT age FROM table ORDER BY id DESC LIMIT 1"

Сможешь на этом примере разобраться?
Не все коту матрица.

Оффлайн zumer

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 35
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Поиск по базе
« Ответ #16 : 18 Декабря 2003, 22:37:44 »
Croaker
1)Спасибо за пример, но возникла небольшая проблемка с выводом содержимого последней записи поля "zp", а в частности с использованием "echo ;"
Я пытался так выводить запись:
...
$query="SELECT zp FROM table last BY ID DESC LIMIT 1";
$result = mysql_query($query);  
echo "$row->zp";  
...
но тут-то было.

2)Существуют и другие примеры вывода последней записи поля, привожу пример,
он конечно действует, но он туповат.
...
$query="SELECT zp FROM last";
$result = mysql_query($query);
$title1 = mysql_result($result, 0);
$title1 = mysql_result($result, 1);
$title2 = mysql_result($result, 2);
echo "$title2";

Содержимое таблици:
ID  zp
 1   one   
 2   two   
 3   three

3)Возожно и такой метод действовал бы, но опять возникла ишибка с самим выводом.
...
select count(*) as zp from last;
$result = mysql_query($query);  
echo $row->total;
 
Помогите с выводом записи с помощью "echo"

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Поиск по базе
« Ответ #17 : 18 Декабря 2003, 23:05:42 »
zumer
скажи, ты правда-правда не понимаешь ни строчки из тех примеров, которые приводишь?
что откда берется и что делает?

это ужасно...

Оффлайн zumer

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 35
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Поиск по базе
« Ответ #18 : 19 Декабря 2003, 19:26:49 »
RomikChef
Цитировать
ни строчки из тех примеров

Некоторые строчки я понимаю это касается примеров 2 и 1, со
вторым я разобрался, я нашел его в мануале, а что в первом сложного этого я  понять не могу.

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Поиск по базе
« Ответ #19 : 19 Декабря 2003, 20:32:15 »
ну вот, например, что делает вот эта строчка
$row = mysql_fetch_array ($result) ?
она тебе нужна саейчас, а ты ее не используешь


ты пишешь
$result = mysql_query($query);
echo "$row->zp";

то есть ты НИ КАПЛИ не соображаешь ,что делает функция mysql_query
потому, что в другом случае, чтобы получить данные из строки, ты делаешь еще какие-то операции КРОМЕ ЭТОЙ, а здесь почему-то думаешь, что хватит только ее.

В общем, хватит воду мутить.
идешь в документацию.
и смотришь, что делает каждая из этих функций
mysql_query
mysql_fetch_array
и самое главное - ЧТО ОНИ ВОЗВРАЩАЮТ!

документация в моей подписи.

Оффлайн zumer

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 35
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Поиск по базе
« Ответ #20 : 24 Декабря 2003, 22:28:36 »
RomikChef
Возникла проблема с выводом русских слов из БД, выводятся "козяблики",буду рад за помощь

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Поиск по базе
« Ответ #21 : 25 Декабря 2003, 00:31:08 »
что в базу записал - то и выводится.
проверяй, что заносишь и учи html как в нем кодировку указывать

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28