Autor Zpráva
johnbirkof
Profil *
Mam tabulku v mysql mam tam vela udajov a ked dam vypisat stlpec a niektore riadky v tabulke su prazdne tak mi uroby volne miesto ako to mam zapisat v php ked mam tento kod:


$dotaz="SELECT auta,Id_znacka FROM automobily ORDER BY Id_znacka ASC";
$vysledok=@mysql_query($dotaz); //spusti dotaz
if ($vysledok) {
echo '<table align="center" cellspacing="2" cellpadding="2">
<tr><td align="left"><b>Kategorie</b></td><td align="left"></td></tr>';
while ($riadok=mysql_fetch_array($vysledok,MYSQL_NUM)) {?>
<tr><td align="left"><A href="vyber.php?ID=<?echo $riadok[1]?>"><? echo $riadok[0]?></A></td><td align="left">&nbsp;</td></tr>
<? }
echo '</table>';
mysql_free_result ($vysledok); //uvolnit prostriedky
}
else {
echo'<p>V databaze sa stala chyba</p><p>'. mysql_error(). '</p>';

}
jogurt
Profil
A preco mas v tabulec prazdne radky??
Postaci pred vypsanim kazdeho radku zkontrlovat, zda neco obsahuje:

V tele while:
if($riadok["auta"] || $riadok["Id_znacka"]): //kontrola, jestli neni prazdny radek

?><tr><td align="left"><A href="vyber.php?ID=<?echo $riadok[1]?>"><? echo $riadok[0]?></A></td><td align="left">&nbsp;</td></tr><? //vypis zaznamu
endif; //konec podminky kontroly prazdnosti

J
johnbirkof
Profil *
dik moc
johnbirkof
Profil *
mam zlozitu tabulku a kedze chcem z nej vytiahnut iba stlpec a nieje tam zadany riadok v stlpci tak mi vypise aj prazdny riadok v tom bol problem
jogurt
Profil
Aha, uz mi to doslo, ze vlastne nevybiras vsechny sloupce...
Dalsi moznost (mozna rychlejsi pro PHP, asi pokud je tech prazdnych vysledku vyrazne vice...) je dat podminku do SQL dotazu:
... WHERE auta IS NOT NULL OR Id_znacka IS NOT NULL

J
johnbirkof
Profil *
uz to funguje dik moc

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: