složený dotaz do databáze ?
4 příspěvky
Archiv diskusního fóra
Fórum je uzavřené a slouží pouze ke čtení. Některé informace mohou být zastaralé.
-
ač jsem se snažil o různé modifikace, tahle část skriptu mi prostě nechce nic zobrazovat ($content vypisuji až v další části skriptu). Jediné, co je tady oproti těm funkčním nové je asi ten složený dotaz do databáze. Vycucal jsem si ho z prstu, ale předpokládám, že je správný. I tak mi to ale nevypisuje žádné hodnoty. Koukám do toho jako vůl a všechno mi připadá dobře, tak nevím. Možná už jsem přepracovaný (jedu přes noc :-o) a tak třeba něco nevidím. //nejsledovanější // konfigurace $imgtopviewed = "1"; //zobrazovat obrázky nejsledovanějšího zboží 1=ano $cnttopviewed = "5"; //počet nejsledovanějšího zboží $sqlc .= "SELECT p.products_id, p.products_image, p.products.price, pd.products_name, pd.products_viewed FROM products AS p, products_description AS pd WHERE p.products_id = pd.products_id ORDER BY pd.products_viewed DESC LIMIT 0,$cnttopviewed"; $resultc = mysql_query($sqlc, $conn); $i = 1; while ($rowc = mysql_fetch_array($resultc)) { if ($i <= $cnttopviewed) { if ($imgtopviewed == "1") { $content .= "<a href=\"http://localhost/shop/product_info.php?products_id=$rowc[products_id]\">$rowc[products_name]</a><br>"; $content .= "<img src=\"shop/images/$rowc[products_image]\" alt=\"$rowc[products_name]\"><br>"; } else { $content .= "<a href=\"http://localhost/shop/product_info.php?products_id=$rowc[products_id]\">$rowc[products_name]</a><br>"; } $sqle = "SELECT specials_new_products_price AS nprice FROM specials WHERE products_id = '$rowc[products_id]' AND status <> '0'"; $resulte = mysql_query($sqle, $conn); $rowe = mysql_fetch_array($resulte); if(!$rowe) { $cena = Number_Format($rowc[products_price], 2, ",", "."); $cena .= " Kč"; } else { $cena = "<s>"; $cena .= Number_Format($rowc[products_price], 2, ",", "."); $cena .= "</s> Kč <font color=red>"; $cena .= Number_Format($rowe[nprice], 2, ",", "."); $cena .= " Kč</font>"; $cena .= "<br>sleva "; $cena .= Number_Format(($rowc[products_price] - $rowe[nprice]), 2, ",", "."); $cena .= " Kč/"; $cena .= round((1-($rowe[nprice]/$rowc[products_price]))*100); $cena .= "%"; } $content .= $cena; $content .= "<br>shlédnuto: $rowc[products_viewed] x<HR noShade SIZE=1>"; } else {} $i++; }
-
no teda..taky v tom nic nevidim, namas neco blbe v ty databazi? jedina vec: $sqlc .= "SELECT ..." proc .= ? no ale to by ti asi hodilo chybu, takze v tom problem asi nebude
-
Už jsem to našel. V SELECT je p.products.price místo p.products_price ty tečky před ropvná se, to je jen pozůstatek, když jsem ten dotaz spojoval z hodnot zůzných proměnných. Pořád něco předělávám, mažu řádky, přidávám řádky, takže to tam zůstalo. Ale jinak to funguje.
-
nojo ;)