Autor | Zpráva | ||
---|---|---|---|
*Čvachta* Profil * |
#1 · Zasláno: 3. 3. 2006, 17:32:23
Začnu takto:
Tak, jde mi o ten druhý sql dotaz do databáze. Šlo by to tak, že bych místo toho dotazu zkopíroval výsledek toho prvního do jiné proměné a pomocí mysql_fetch_array vytáhl pouze první řádek a z něj si vzal kategorie_nazev? Zkoušel jsem to, ale když jsem to udělal tak mi v původní proměné něco chybělo... funkce databaze($prom) dělá: return mysql_fetch_array($prom); Jak to tedy udělat? Ještě jedna věc, nesmím data vypsat před tím, ty se vypisují až později v kódu. |
||
peta Profil * |
#2 · Zasláno: 3. 3. 2006, 19:17:55
*Čvachta*
Ja treba nechapu, zkus to vysvetlit nejak jednoduse... Ja treba pro chat pouzivam toto: if ($login!=="" && $room>0) { $tabulka = $tb1."chatRoomsOnline"; $dotaz = "SELECT * FROM $tabulka WHERE `room_id` = '$room'"; $ch_v1 = mysql_query($dotaz) or die("DB error: chat room online! = ".mysql_error()); $tabulka = $tb1."chatRoom".$room; $dotaz = "SELECT * FROM $tabulka WHERE `line_login1` = '$login' OR `line_login2` = '$login' OR `line_login2` = '' ORDER BY `id` DESC LIMIT 50"; $ch_v2 = mysql_query($dotaz) or die("DB error: chat room lines! = ".mysql_error()); $tabulka = $tb1."chatRoomsOnline"; $dotaz = "SELECT * FROM $tabulka WHERE `room_id` = '$room' LIMIT 1"; $ch_v4 = mysql_query($dotaz) or die("DB error: chat room online! = ".mysql_error()); $v4_pocet = mysql_NumRows($ch_v4); if ($v4_pocet>0) { $sesny0 = session_name()."=".session_id(); $v1_pocet = mysql_NumRows($ch_v1); $p = array(); for ($i=0;$i<$v1_pocet;$i++) { $ch_row1 = mysql_fetch_array($ch_v1); $p[$ch_row1['room_login']] = $ch_row1['room_color']; } ... kde - prvni dotazem zjistuji vsechny, kteri jsou v mistnosti - druhym (tim slozitym), vytahuji prvnich 30 radku textu z jine tabulky - tretim zjistuji, zda je vubec nekdo online (ale tam bude asi chybka, asi tam melo byt jeste porovnani login) Teprve pozdeji to zpracovavam, takze zkopirovat hodnoty jako takove jde. |
||
Časová prodleva: 3 dny
|
|||
Kajman_ Profil * |
#3 · Zasláno: 6. 3. 2006, 16:55:16
Pomocí mysql_data_seek() se dá skočit zase na začátek a pak udělat cyklus pro všechny znovu.
$prvni=mysql_fetch_array($res); mysql_data_seek($res,0); while($row=mysql_fetch_array($res)) ... |
||
*Čvachta* Profil * |
#4 · Zasláno: 6. 3. 2006, 17:14:43
Jo, to bude ono :) Díky za pomoc!
|
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0