Autor | Zpráva | ||
---|---|---|---|
mirio Profil |
#1 · Zasláno: 6. 4. 2012, 11:35:55
Ahoj,
mohl by mi, prosím, někdo vysvětlit, proč mi podmínka "if (empty($rozpis_zakladni_cast_sidebar_vypis))" viz. kód níže, nevrací to echo? Nechápu, kde je problém. Dotaz samotřejmě vrací nulový počet řádků... Děkuji! <?php echo ("<h3>Zápasy </h3>"); // Rozpis zápasů $rozpis_zakladni_cast_sidebar_vypis = mysql_query("SELECT kolo, popis, domaci, hoste, DATE_FORMAT(datum, \"%e.%c.%Y\") AS datum_zapas, cas, vysledek, po_tretinach, report FROM rozpis_zapasu WHERE datum >= DATE_SUB(CURDATE(), INTERVAL 7 DAY) LIMIT 2", $connection); if (!$rozpis_zakladni_cast_sidebar_vypis) { die("Dotaz do databáze selhal: " . mysql_error () ); } if (empty($rozpis_zakladni_cast_sidebar_vypis)) { echo ("<p class=\"strongSide\">Momentálně se žádné zápasy nehrají.</p>"); } else { $counter = 0; while ($rozpis_zakladni_cast = mysql_fetch_array($rozpis_zakladni_cast_sidebar_vypis)) { echo ("<p class=\"strongSide\">".$rozpis_zakladni_cast["popis"].", ".$rozpis_zakladni_cast["datum_zapas"].", ".$rozpis_zakladni_cast["cas"]."</p>"); echo ("<p>".$rozpis_zakladni_cast["domaci"]." : ".$rozpis_zakladni_cast["hoste"]."</p>"); echo ("<p class=\"strongSide\">".$rozpis_zakladni_cast["vysledek"]." "); if (empty($rozpis_zakladni_cast["report"])) { echo ("<span class=\"dark\">reportáž</span></p>"); } else { echo ("<a href=\"http://www.hctorpedohavirov.cz/index.php?clanek=".$rozpis_zakladni_cast["report"]."\" title=\"Reportáž k zápasu ".$rozpis_zakladni_cast["domaci"]." : ".$rozpis_zakladni_cast["hoste"]."\">reportáž</a></p>"); } if ($counter++ != 1) echo ("<br />"); } } ?> |
||
Ugo Profil |
#2 · Zasláno: 6. 4. 2012, 11:54:00
a obtěžoval jsi se vypsáním si co v tý proměnný je? (btw. na řádku 8 to kontroluješ, takže kdyby byla empty tak ti nejspíš k tý podmínce ani nedojde) Obsahuje mysql result, chceš-li počet řádků, dej tam mysql_num_rows()
|
||
mirio Profil |
#3 · Zasláno: 6. 4. 2012, 12:05:17
Máš samozřejmě pravdu, Ugo. Proměnná není empty, ale obsahuje "Resource id", správně je to takto...
$num_rows = mysql_num_rows($rozpis_zakladni_cast_sidebar_vypis); if (empty($num_rows)) { echo ("<p class=\"strongSide\">Momentálně se žádné zápasy nehrají.</p>"); } else { Děkuju za pomoc a omlouvám se, že mi to nedošlo... |
||
Časová prodleva: 12 let
|
0