Autor Zpráva
Anonymní
Profil *
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 *
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 *
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 &euro;<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 *
Ale získané údaje máte přeci v proměnné $data, vypisuje něco jiného.
Anonymní
Profil *
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 *
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ášť.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0