проблема с запросом к бд в php
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
проблема с запросом к бд в php - 2008-02-03 19:43:07.343333
|
|
|
DEH
Сообщений: 195
Оценки: 0
Присоединился: 2007-01-13 22:27:31.370000
|
в общем-то сабж….
<table width="490" border=1 height=100>
<?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<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.="<tr><td>\n<b>Тема: </b><a href=\"./forum/topic$tid[$i].html\">{$title[$i]}</a>
<b>Автор: </b>{$starter[$i]}</td></tr>\n<tr><td>\n".substr($post[$i],0,200)."<br>
<a href=\"./forum/topic$tid[$i].html\">Смотреть тему</a><br>\n</td></tr>\n";
}
echo $str."</table>\n";
?>
</table>
логика след.: конектимся к базе ИПБ форума. тянем 7 последних айди тем (в этом вся запара) в массив. дальше цикл каждый раз пробегаясь по массиву по айди темы выводит заголовок, 200 символов поста итп… короче дальше дело мое)) самое главное это вот эти строки: $q=mysql_query("SELECT start_date FROM ibf_topics ORDER BY TID DESC LIMIT 7"); $tid=mysql_fetch_array($q); нужно чтобы $tid - стало массивом с 7 записями…. как этого добиться? буду премного благодарен! Всем спасибо за внимание! ;)
|
|
|
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 ты про это?
|
|
|
RE: проблема с запросом к бд в php - 2008-02-03 22:17:54.806666
|
|
|
DEH
Сообщений: 195
Оценки: 0
Присоединился: 2007-01-13 22:27:31.370000
|
не выкупил что твой запрос значит… в частности ин(1….) мне нуна чтобы последние 7 записей по дате… это оно?
|
|
|
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; }
|
|
|
RE: проблема с запросом к бд в php - 2008-02-04 10:33:18.240000
|
|
|
oRb
Сообщений: 4044
Оценки: 597
Присоединился: 2007-03-28 18:45:06.630000
|
а сори… не так вопрос понял)) Lex_Voodoo понял.
|
|
|
RE: проблема с запросом к бд в php - 2008-02-04 22:41:13.340000
|
|
|
DEH
Сообщений: 195
Оценки: 0
Присоединился: 2007-01-13 22:27:31.370000
|
извеняюсь, но я не выкупил…
<!-- Start OF Module HERE-->
<table width="490" border=1 height=100>
<?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<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.="<tr><td>\n<b>Тема: </b><a href=\"./forum/topic$tid[$i].html\">{$title[$i]}</a>
<b>Автор: </b>{$starter[$i]}</td></tr>\n<tr><td>\n".substr($post[$i],0,200)."<br>
<a href=\"./forum/topic$tid[$i].html\">Смотреть тему</a><br>\n</td></tr>\n";
}
echo $str."</table>\n";
?>
</table>
<!-- End OF Module HERE>
вот так я сделал… но не работает(( зато на echo $tid[$i]; выводит Arraya =) памагите!
|
|
|
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) в подобных случаях помогает.
|
|
|
RE: проблема с запросом к бд в php - 2008-02-05 18:54:14.183333
|
|
|
DEH
Сообщений: 195
Оценки: 0
Присоединился: 2007-01-13 22:27:31.370000
|
спасибо огромное…
|
|
|
|
|