Autor Zpráva
jack
Profil *
Dobrý den, programuji vyhledávač který má prohledat více tabulek najednou. Bohužel tento skript mi vypisuje úplné nesmysly ve výsledcích.
Potřebuji ve výsledcích zobrazit pouze tyto proměnné + možná další do budoucna.
echo $i_nazev." - ".$xxnazev." - ".$xxzanr." - ".$xxnick." - ".$xxdatum;



$sql = 'SELECT nazev FROM `cd_dvd` WHERE `nazev` LIKE \'%'.$nazev_albumu.'%\'
UNION
SELECT nazev FROM `skupiny` WHERE `nazev` LIKE \'%'.$nazev_skupiny.'%\' 
UNION
SELECT nazev FROM `pisnicky` WHERE `nazev` LIKE \'%'.$nazev_pisne.'%\' 
UNION
SELECT nazev FROM `skupiny` WHERE `zanr` LIKE \'%'.$styl.'%\' 
'; 
$vysledek=mysql_query($sql) or die(mysql_error());
while($zaz = mysql_fetch_object($vysledek)){
$i_id = $zaz->id;
$i_nazev = $zaz->nazev;
$i_seonazev = $zaz->seonazev;
$i_cd_dvd = $zaz->cd_dvd;
$i_kod = $zaz->kod;
$i_id_skupiny = $zaz->id_skupiny;
$i_datum = $zaz->datum;
$i_cena = $zaz->cena;
$i_dph = $zaz->dph;
$i_dostupnych_kusu = $zaz->dostupnych_kusu;
$i_mena = $zaz->mena;
$i_download_kod = $zaz->download_kod;


$vyslemmdek = mysql_query("select * from skupiny where id='$i_id_skupiny' LIMIT 1");
while($zaz = mysql_fetch_object($vyslemmdek)){
$xxid = $zaz->id;
$xxnazev = $zaz->nazev;
$xxseonazev = $zaz->seonazev;
$xxpopis = $zaz->popis;
$xxemail = $zaz->email;
$xxtelefon = $zaz->telefon;
$xxzanr = $zaz->zanr;
$xxsestava = $zaz->sestava;
$xxmistopusobeni = $zaz->mistopusobeni;
$xxurl = $zaz->url;
$xxnick = $zaz->nick;
$xxip = $zaz->ip;
$xxdatum = $zaz->datum;

echo $i_nazev." - ".$xxnazev." - ".$xxzanr." - ".$xxnick." - ".$xxdatum;

}
}


Neporadil by mi prosím někdo kde dělám chybu případně jak to má být správně? Díky moc
Alphard
Profil
Co vám to vlastně vypisuje? V prvním sql dotazu vybíráte jen sloupec nazev a v druhém se odvoláváte na sloupec id_skupiny, takže bych očekával spíš chybové hlášky, že neexistují proměnné...
jack
Profil *
Dobrý den, no vypisuje to dle mého ve špatném pořadí. http://mp3shop.klidas.cz/index.php?p=kupa-cd-dvd
Spíš mi to přijde jako náhodný generátor.

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