Autor | Zpráva | ||
---|---|---|---|
Anonymní Profil * |
#1 · Zasláno: 2. 1. 2011, 16:48:42
Zdravím, chcem zlúčiť 2 stĺce z dvoch tabuliek (byty a domy) a potom ich dokopy vypísať. Problém je v tom že mi tento kód vyhodí výsledky dokonca z úplne iných tabuliek v databáze. No vlastne jeden riadok z akejkoľvek tabuľky a vypíše ho 5 krát. Tu je kód:
$sql = mysql_query(" (SELECT 'titul1,titul2' FROM byty) UNION all (SELECT 'titul1,titul2' FROM domy) ORDER BY 'id' DESC limit 5"); while ($data = mysql_fetch_array($sql, MYSQL_BOTH)){ echo "..."; } |
||
Kajman_ Profil * |
#2 · Zasláno: 3. 1. 2011, 08:55:11
Anonymní:
„Problém je v tom že mi tento kód vyhodí výsledky dokonca z úplne iných tabuliek v databáze.“ Tento kód vypíše těžko cokoliv z nějaké tabulky. Vypisuje pouze tři tečky (nula až pětkrát). |
||
Anonymní Profil * |
#3 · Zasláno: 3. 1. 2011, 10:15:25
nechcel som tu zbytočne dávať echo... ale tu je:
echo " <table style='border-collapse: collapse; border: 1px solid black' width=590px height=126px> <tr><td width=175 valign='center' rowspan='2'><a href='dalsie_$kat.php?cislo=$titul1' target='_blank'><img src='$hlavne_foto' height=128 width=170></a></td><td height=50 valign='top' colspan='3'><a href='dalsie_$kat.php?cislo=$titul1' target='_blank'><b>$titul1<br>$titul2</b></a></td></tr> <tr><td valign=top width=200px>$rest...</td><td valign=top style='padding-left:10px'><b>$ponuka/$kategoria</b><br> <b>Lokalita:</b>$lokalita<br> <b>Cena:</b> $cena €<br> $vid </td></tr> </table> <br>"; Tabuľky obsahujú obidve stĺpce a sú rovnakého dátového typu. Tu je link |
||
Kajman_ Profil * |
#4 · Zasláno: 3. 1. 2011, 10:54:23
Ale získané údaje máte přeci v proměnné $data, vypisuje něco jiného.
|
||
Anonymní Profil * |
#5 · Zasláno: 3. 1. 2011, 11:05:07
Jasné, mal som tam aj toto:
$titul1 = $data['titul1']; $titul2 = $data['titul2']; $ponuka = $data['ponuka']; $kategoria = $data['kategoria']; $lokalita = $data['lokalita']; $hlavne_foto = $data['hlavne_foto']; $cena = $data['cena']; Pri mojich pokusoch to opraviť som to vymazal. Aj keď vypisujem tie polia z premennej tak mi echo vypíše len 5 prázdnych tabuliek. A SELECT len z jednej tabuľky mi funguje. |
||
Kajman_ Profil * |
#6 · Zasláno: 3. 1. 2011, 15:55:47
V $data bude ale pouze jeden klíč 'titul1,titul2' obsahující hodnotu 'titul1,titul2'. Pokud chcete obalovat v mysql názvy sloupců použijte znak ` a každý ze sloupců obalte zvlášť.
|
||
Časová prodleva: 13 let
|
0