Модераторы: 2man
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Работа с бд 
:(
    Опции темы
dkfl
Дата 7.5.2010, 19:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 10.4.2010

Репутация: нет
Всего: нет



Привет всем.
Возникла необходимость извлекать из бд данные с помощью пхп кода, но как их обработать я не знаю.
Я разобрался как можно вставлять записи в бд, даже как можно их удалять. Делаю я это с помощью ф-ии db_query. Но вот когда запрос формирую db_query('SELECT * FROM {guestbook}'); то что делать дальше? Как мне отсюда получить чей-нибудь id или его месседж?
PM MAIL   Вверх
KuZyagroup
Дата 7.5.2010, 23:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


magento solution
**


Профиль
Группа: Участник
Сообщений: 283
Регистрация: 16.4.2007
Где: Kiev

Репутация: 1
Всего: 4



$result = db_query("...");

while ($row = db_fetch_object($result)): // $row - это одна строка результата
    $row->имя_поля  /* id или другое */
endwhile;
PM MAIL   Вверх
dkfl
Дата 8.5.2010, 10:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 10.4.2010

Репутация: нет
Всего: нет



Спасибо большое! Всё отлично работает. Я нашёл ещё один вариант как можно выводить например message:
Код

$sql = "SELECT * FROM {guestbook}";
$result = db_query(db_rewrite_sql($sql));

while ($row = db_fetch_object($result))
{
    echo $row->message;
}

Скажите пож-та чем он отличается от 1ого? Выводит все также как и первый код, но тут есть ф-ия db_rewrite_sql, я не понимаю что она делает..

И ещё вопрос. Как можно например вывести вторую запись? Или 3ью.

Это сообщение отредактировал(а) dkfl - 8.5.2010, 14:28
PM MAIL   Вверх
KuZyagroup
Дата 9.5.2010, 14:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


magento solution
**


Профиль
Группа: Участник
Сообщений: 283
Регистрация: 16.4.2007
Где: Kiev

Репутация: 1
Всего: 4



http://api.drupal.org/api/function/db_rewrite_sql/6
И ещё вопрос. Как можно например вывести вторую запись? Или 3ью.
Эта структура выведет и 2 и 3 и вообще все записи, если нужно конкретно вторую то добавь в sql запрос WHERE и что именно, допустим id = 2
P.S. Скорее всего в таблице guestbook поле id называется как-то по другому, и не именно оно вам нужно
PM MAIL   Вверх
dkfl
Дата 10.5.2010, 06:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 10.4.2010

Репутация: нет
Всего: нет



Ну если эта структура выдаёт все записи, то можно вот так выводить их echo row[1]->message; или echo row[3]->message;?
PM MAIL   Вверх
WolfAlone
Дата 11.5.2011, 09:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


В экстазе
***


Профиль
Группа: Завсегдатай
Сообщений: 1010
Регистрация: 16.9.2008
Где: Рай

Репутация: нет
Всего: 5



По моему, в запрос достаточно добавить ключевое слово LIMIT. Тогда запрос будет выглядеть примерно так:
Код

$sql = "SELECT * FROM {guestbook} LIMIT 2, 1";


"2, 1" означает, что выбрать записи начиная со второй в количестве 1шт.


--------------------
И сказал Бог: "Тогда я построю свой мир с блэк-джеком и шлюхами!"

Ф топку Ubuntu, Debian наше фсё!

(с) Евгений Вольф
PM MAIL WWW ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Drupal | Следующая тема »


 




[ Время генерации скрипта: 0.0659 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.