Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

проблема с запросом к бд в php

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Веб-программинг] >> проблема с запросом к бд в php
Имя
Сообщение << Старые топики   Новые топики >>
проблема с запросом к бд в php - 2008-02-03 19:43:07.343333   
DEH

Сообщений: 195
Оценки: 0
Присоединился: 2007-01-13 22:27:31.370000
в общем-то сабж….
&lt;table width="490" border=1 height=100&gt; &lt;?php $hostname="localhost"; $username="forum"; $password=""; $dbname="forum"; //конектимся к серверу MySQL if(!mysql_connect($hostname,$username,$password)) { echo "pzdc! i haven`t connected db!"; exit; } mysql_select_db("$dbname") or die("Cant choose tha db!"); $q=mysql_query("SELECT start_date FROM ibf_topics ORDER BY TID DESC LIMIT 7"); $tid=mysql_fetch_array($q); $str=''; for($i=0; $i&lt;7; $i++) { echo $tid[$i]; $q=mysql_query("select title from ibf_topics where tid='{$tid[$i]}'"); $title=mysql_fetch_row($q); $q=mysql_query("select starter_name from ibf_topics where tid='{$tid[$i]}'"); $starter=mysql_fetch_row($q); $q=mysql_query("select post from ibf_posts where topic_id='{$tid[$i]}'"); $post=mysql_fetch_row($q); $str.="&lt;tr&gt;&lt;td&gt;\n&lt;b&gt;Тема: &lt;/b&gt;&lt;a href=\"./forum/topic$tid[$i].html\"&gt;{$title[$i]}&lt;/a&gt; &lt;b&gt;Автор: &lt;/b&gt;{$starter[$i]}&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;\n".substr($post[$i],0,200)."&lt;br&gt; &lt;a href=\"./forum/topic$tid[$i].html\"&gt;Смотреть тему&lt;/a&gt;&lt;br&gt;\n&lt;/td&gt;&lt;/tr&gt;\n"; } echo $str."&lt;/table&gt;\n"; ?&gt; &lt;/table&gt;
логика след.:
конектимся к базе ИПБ форума.
тянем 7 последних айди тем (в этом вся запара) в массив.
дальше цикл каждый раз пробегаясь по массиву по айди темы выводит заголовок, 200 символов поста итп…
короче дальше дело мое))
самое главное это вот эти строки:

$q=mysql_query("SELECT start_date FROM ibf_topics ORDER BY TID DESC LIMIT 7");
$tid=mysql_fetch_array($q);

нужно чтобы $tid - стало массивом с 7 записями…. как этого добиться?
буду премного благодарен!
Всем спасибо за внимание! ;)
Post #: 1
RE: проблема с запросом к бд в php - 2008-02-03 21:57:04.133333   
oRb

Сообщений: 4044
Оценки: 597
Присоединился: 2007-03-28 18:45:06.630000
SELECT start_date FROM ibf_topics WHERE `tid` IN (1,2,3,4,5,6,7) ORDER BY TID DESC LIMIT 7

ты про это?
Post #: 2
RE: проблема с запросом к бд в php - 2008-02-03 22:17:54.806666   
DEH

Сообщений: 195
Оценки: 0
Присоединился: 2007-01-13 22:27:31.370000
не выкупил что твой запрос значит…
в частности ин(1….)
мне нуна чтобы последние 7 записей по дате…
это оно?
Post #: 3
RE: проблема с запросом к бд в php - 2008-02-04 05:35:18.716666   
Lex_Voodoo

Сообщений: 7328
Оценки: 0
Присоединился: 2004-12-07 13:55:12
while ($row = mysql_fetch_array($q)) {
$tid[] = $row;
}
Post #: 4
RE: проблема с запросом к бд в php - 2008-02-04 10:33:18.240000   
oRb

Сообщений: 4044
Оценки: 597
Присоединился: 2007-03-28 18:45:06.630000
а сори…
не так вопрос понял))
Lex_Voodoo понял.
Post #: 5
RE: проблема с запросом к бд в php - 2008-02-04 22:41:13.340000   
DEH

Сообщений: 195
Оценки: 0
Присоединился: 2007-01-13 22:27:31.370000
извеняюсь, но я не выкупил…
&lt;!-- Start OF Module HERE--&gt; &lt;table width="490" border=1 height=100&gt; &lt;?php $hostname="localhost"; $username="forum"; $password=""; $dbname="forum"; //конектимся к серверу MySQL if(!mysql_connect($hostname,$username,$password)) { echo "pzdc! i haven`t connected db!"; exit; } mysql_select_db("$dbname") or die("Cant choose tha db!"); $q=mysql_query("SELECT tid FROM ibf_topics ORDER BY TID DESC LIMIT 7"); while ($row = mysql_fetch_array($q)) { $tid[] = $row; } $str=''; for($i=0; $i&lt;7; $i++) { echo $tid[$i]; &nbsp; $q=mysql_query("select title from ibf_topics where tid='{$tid[$i]}'"); &nbsp; $title=mysql_fetch_row($q); &nbsp; $q=mysql_query("select starter_name from ibf_topics where tid='{$tid[$i]}'"); &nbsp; $starter=mysql_fetch_row($q); &nbsp; $q=mysql_query("select post from ibf_posts where topic_id='{$tid[$i]}'"); &nbsp; $post=mysql_fetch_row($q); &nbsp; &nbsp; $str.="&lt;tr&gt;&lt;td&gt;\n&lt;b&gt;Тема: &lt;/b&gt;&lt;a href=\"./forum/topic$tid[$i].html\"&gt;{$title[$i]}&lt;/a&gt; &lt;b&gt;Автор: &lt;/b&gt;{$starter[$i]}&lt;/td&gt;&lt;/tr&gt;\n&lt;tr&gt;&lt;td&gt;\n".substr($post[$i],0,200)."&lt;br&gt; &lt;a href=\"./forum/topic$tid[$i].html\"&gt;Смотреть тему&lt;/a&gt;&lt;br&gt;\n&lt;/td&gt;&lt;/tr&gt;\n"; } echo $str."&lt;/table&gt;\n"; ?&gt; &lt;/table&gt; &lt;!-- End OF Module HERE&gt;
вот так я сделал… но не работает((
зато на echo $tid[$i];
выводит Arraya =)
памагите!
Post #: 6
RE: проблема с запросом к бд в php - 2008-02-05 08:31:04.380000   
Lex_Voodoo

Сообщений: 7328
Оценки: 0
Присоединился: 2004-12-07 13:55:12
Если хочешь, чтобы хранились сразу id-шники, замени $tid[] = $row; на $tid[] = $row['tid'];
Вообще var_dump($tid) в подобных случаях помогает.
Post #: 7
RE: проблема с запросом к бд в php - 2008-02-05 18:54:14.183333   
DEH

Сообщений: 195
Оценки: 0
Присоединился: 2007-01-13 22:27:31.370000
спасибо огромное…

Post #: 8
Страниц:  [1]
Все форумы >> [Веб-программинг] >> проблема с запросом к бд в php







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.