Autor Zpráva
vincent
Profil *
ahoj lidi kokam do toho celej den a uz me z toho oli hlava a na nic jsem neprisel mam tem nekde chybu a nemuzu ji najit :( pomoc

mam dve tabulky akce a diskoteky a potrebuju priradit k vypisu akce kde mam cislo diskoteky nazev dikoteky nekde mam chybu :(

v tabulce akce mam primarni klic na id a v tab. diskoteky taky na id tak uz me z toho jde hlava kolem a za celej den jsem to nevymyslel :( nevidite tam nekdo chybu???? -- -dik


function vypisakce()
{
If (!IsSet($_COOKIE["podledata"]))
{
//$vypis = MySQL_Query("SELECT * FROM akce WHERE zobrazit = '1' ORDER BY id DESC LIMIT 0 , 21 ");
$vypis = MySQL_Query("SELECT * FROM akce, programy WHERE zobrazit = 1 and akce.id_disko=diskoteky.id ORDER BY id DESC LIMIT 0 , 21 ");
}else{
$vypis = MySQL_Query("SELECT * FROM akce WHERE zobrazit = '1' ORDER BY datum DESC LIMIT 0 , 21 ");
}
if(!$vypis)
{
echo "nastala chyba na SQL serveru <a href=\"http://www.blueboard.cz\">(www.blueboard.cz)</a><br><br>"."\n";
}else{
while ($zaznam = MySQL_Fetch_Array($vypis)){
echo "<div class=\"blok-akce\">";
echo "<a href=\"wiev.php?akce=".$zaznam["akce"]."&id=".$zaznam["id"]."\" title=\"fotky ".$zaznam["nazevakce"]." (".$zaznam["fotil"].")\"><img class=\"blokImg\" src=\"./image/".$zaznam["urlnahled"]."/".$zaznam["urlnahled"].".jpg\" border=\"0\" width=\"370px\" height=\"40px\"><br><br>".date('d. m. y', strtotime($zaznam['datum']))." :: ".$zaznam["nazevakce"]." (foto by ".$zaznam["fotil"].")</a><br>";
echo "MÍSTO: ".$zaznam["url_na_mapu"]." | Dj: ".$zaznam["dj"]."<br>";
echo "\t"."\t"."Oznámkuj akci: (1/super - 5/hrůza) ";
echo "\t"."\t"."<a style=\"color: #fff ; text-decoration: none\" href=\"index.php?hlasakce=1&set=".$zaznam["akce"]."&id=".$zaznam["id"] ."\" type=\"button\" class=\"hlas\">1</a> :: ";
echo "\t"."\t"."<a style=\"color: #fff ; text-decoration: none\" href=\"index.php?hlasakce=2&set=".$zaznam["akce"]."&id=".$zaznam["id"] ."\" type=\"button\" class=\"hlas\">2</a> :: ";
echo "\t"."\t"."<a style=\"color: #fff ; text-decoration: none\" href=\"index.php?hlasakce=3&set=".$zaznam["akce"]."&id=".$zaznam["id"] ."\" type=\"button\" class=\"hlas\">3</a> :: ";
echo "\t"."\t"."<a style=\"color: #fff ; text-decoration: none\" href=\"index.php?hlasakce=4&set=".$zaznam["akce"]."&id=".$zaznam["id"] ."\" type=\"button\" class=\"hlas\">4</a> :: ";
echo "\t"."\t"."<a style=\"color: #fff ; text-decoration: none\" href=\"index.php?hlasakce=5&set=".$zaznam["akce"]."&id=".$zaznam["id"] ."\" type=\"button\" class=\"hlas\">5</a>";
($prumer = ($zaznam["hlasy"])/($zaznam["hlasovalo"]));
echo "\t"."\t"." &nbsp;známka: <b>".(substr($prumer,0,3))."</b><br>";
echo "\t"."\t"."zobrazeno: <b>".$zaznam["zobrazeno"]."x</b> | hlasováno: <b>".$zaznam["hlasovalo"]."x</b> | ";
echo "\t"."\t"."vložil: <a href=\"mailto:".$zaznam['mail']."\">".$zaznam['vlozil']."</a></div>";
echo "<hr>";
}
}
}
Leo
Profil
Mozna, ze kdybyste zacal ten kod psat nejak lidsky, tak se v tom sam vyznate... Leo
24k
Profil *
hehe
djlj
Profil
vincent
A proč to řešit tak složitě? Nebylo by lepší vybrat z obou tabulek jedním dotazem?...

Nebylo by taktéž na škodu napsat, jakou že chybu vlastně máme hledat. Případně si nechte vypsat mysql_error();.
vincent
Profil *
o.k. no kod se me zda lidsky :( lip to neumim :( vyjede me hlaska kterou tam mam pripravenou kdyz se neprovede vybez z databaze :( tj nastala chyba na SQL serveru a muzu se teda zeptat jak si necham vypsat ty chybu??? mysql_error();???

A proč to řešit tak složitě? Nebylo by lepší vybrat z obou tabulek jedním dotazem?...
no o to se prave snazim ale nejak me to nejde :(
djlj
Profil
vincent
echo mysql_error();


Ohledně toho spojení tabulek - předtím jsem se špatně podíval, myslel jsem, že tam máte dva dotazy, mělo by to fungovat nějak takto:

SELECT akce.*,programy.* FROM akce INNER JOIN programy ON akce.id_disko=programy.id WHERE akce.zobrazit = 1 ORDER BY akce.id DESC LIMIT 0 , 21
vincent
Profil *
nefunguje... peču na to už na to nemam nervy budu to tam dopisovat ručně ..... každopadne všem dik za pomoc :(
djlj
Profil
vincent
Neznám přesnou strukturu Vašich tabulek, takže jsem to odhadl. Dál si to musíte upravit podle sebe. Nejlépe tím, že budete sledovat, co vám vypisuje mysql_error.
vincent
Profil *
jj jenzue problem je v tom ze nevim jak presne pouzit mysql_error :(
krteczek
Profil

$dotaz="SELECT akce.*,programy.* FROM akce INNER JOIN programy ON akce.id_disko=programy.id WHERE akce.zobrazit = 1 ORDER BY akce.id DESC LIMIT 0 , 21";
if($vysledek=mysql_query($dotaz,spojeni()))
{
//zpracování výsledků dotazu
}
else
{
echo "<p>Došlo k chybě v db dotaze, db vrátila chybu: ".mysql_error();
}

nějak takhle bych to řešil. krteczek
djlj
Profil
vincent
Na tom není co nevědět. echo mysql_error(); Vám vypíše chybu, ke které došlo (pokud k ní došlo).
vincent
Profil *
aha o.k. dik
Toto téma je uzamčeno. Odpověď nelze zaslat.

0