mysql_fetch_field

Programovacie jazyky, rady, poradňa...
Arkarian
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 237
Registrovaný: 30 jan 2009, 21:21
Bydlisko: Doma :)
Kontaktovať používateľa:

mysql_fetch_field

Príspevok od používateľa Arkarian »

Dobrý den, potřeboval bych poradit, jak zjistit název tabulky, ze které se vypisuje výsledek. mám kód:

Kód: Vybrať všetko

<?php $vyber="(SELECT * FROM hudba) UNION ALL (SELECT * FROM sport) UNION ALL (SELECT * FROM elektro) UNION ALL (SELECT * FROM fail)";
$odeslat=MySQL_Query($vyber);
while ($vypis = mysql_fetch_object ($odeslat)) {
 echo $vypis->nazev ;
	?> ... 
kde si vypisu záznam z databaze, ale nevím ze které tabulky to bylo vypsáno. Jak to zjistím, ze které tabulky to je ? Zkoušel jsem $tabulka = mysql_fetch_field($odeslat) a potom $tabulka->table tak jsem se k výsledku nedopracoval:( je nejaký lehčí způsob ?
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: mysql_fetch_field

Príspevok od používateľa audiotrack »

nezistíš. Ono sa ti vytvorí pohľad (virtuálna tabuľka, rovnako ako pri joine a iných veciach) a teda to nie je taká tabuľka ako si predstavuješ. Ak by si si ale tie jednotlivé selecty dával zotriediť, tak vieš zistiť prechod z jednej tabuľky do druhej cez porušenie abecedného radenia (tam ti ale môžu nastať problémy ak jedna tabuľka neobsahuje záznamy a pod..). Ak potrebuješ teda vedieť z ktorej tabuľky je záznam, radšej spraviť viac query
Arkarian
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 237
Registrovaný: 30 jan 2009, 21:21
Bydlisko: Doma :)
Kontaktovať používateľa:

Re: mysql_fetch_field

Príspevok od používateľa Arkarian »

dobre, ale potreboval bych to jako na uvodni stranku, kde se vypisou vsechny nejnovejsi clanky ze vsechn kategorii, pokud to udelam prez vice query tak nebudou pomichane (jak bych to chtel), ale budou prvni z hudba pak sport atd ... pokud tomu teda spravne rozumim
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: mysql_fetch_field

Príspevok od používateľa audiotrack »

a čo ti bráni tie výsledky dať do poľa, prehnať cez to pole shuffle() a potom ich vypísať? :)

btw: to čo si napísal to query by ti ich vypisovalo rovnako ako 4 osobitné query, tiež by si ich nemal popremiešané
Arkarian
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 237
Registrovaný: 30 jan 2009, 21:21
Bydlisko: Doma :)
Kontaktovať používateľa:

Re: mysql_fetch_field

Príspevok od používateľa Arkarian »

ok díky, opět jsem se neco přiučil :) jdu ted nastudovat funkci shuffle() a snad to bude podle mych predstav :) dík

//tak práve jsem zjistil, ze vubec nevim :D Dam sem cely kod jednoho clanku

Kód: Vybrať všetko

 <?php $vyber="SELECT * FROM hudba";
	 $vyber2= "SELECT * FROM sport";
	 $vyber3= "SELECT * FROM elektro";
	 $vyber4= "SELECT * FROM fail";
$odeslat=MySQL_Query($vyber);
$odeslat2=MySQL_Query($vyber2);
$odeslat3=MySQL_Query($vyber3);
$odeslat4=MySQL_Query($vyber4);
while ($vypis = mysql_fetch_array ($odeslat)) {
$vypis2 = mysql_fetch_array ($odeslat2);
$vypis3 = mysql_fetch_array ($odeslat3);
$vypis4 = mysql_fetch_array ($odeslat4);
	?>
		<table width="560" border="0" cellpadding="0" cellspacing="0">
  <tr style="border-bottom:thin black solid">
    <td height="43" colspan="3" align="left" valign="middle" background="img/h1.jpg" id="h1"><a href="clanek.php?id=<?php echo $vypis['id'] ?>"><?php echo $vypis['nazev']; ?></a></td>
    </tr>
  <tr id="tabulka">
    <td width="140" height="21" align="left" valign="middle" style="border-left:thin solid #3a3733;border-bottom:thin solid #4F2700;padding-left:10px;">Datum: <?php echo $vypis['datum'] ?></td>
    <td style="border-bottom:thin solid #4F2700">&nbsp;</td>
    <td width="140" align="right" valign="middle" style="border-right:thin solid #3a3733;border-bottom:thin solid #4F2700;padding-right:10px;">Autor: <?php echo $vypis['autor'] ?></td>
  </tr>
  <tr>
    <td colspan="3" align="left" valign="top" id="text" style="border-bottom:#3a3733 thin solid"><img src="obrazky/nahledy/nahled_<?php echo $vypis['img'] ?>" width="150" /><?php echo $vypis['text'] ?></td>
  </tr>
  </table><br /><br /><?php } ?>
ta tabulka je tam provizorni :D jak mam teda udelat vypis ze vsech tabulek, tak aby to vybralo ty nejvovejsi vysledky ? Jsem dneska nejaky vyply takze urcite tam bude nejaka banalni chyba :D
Napísať odpoveď