Autor Zpráva
Demoniak
Profil
Zdravim, mám opěd další problém a prosím Vás o radu.

V db jsou prozatím zadány dva řádky, které chci vypsat, ale bohužel mi to vypisuje jen jeden
tady je kód:
<?php
if ($vrh==0){
  require ("db.php");
  $najdivrhy=mysql_query("SELECT pismeno FROM odchovy WHERE typ='v' ORDER BY pismeno") or die (mysql_error());
  $rozpis = mysql_fetch_array($najdivrhy);
  
  for ($vrh=0; $vrh<=mysql_num_fields($rozpis); $vrh++):
    echo " Vrh ".$rozpis[$vrh]."<br>";

  endfor;
  
  echo "<br /><br />Ostatní nejsou";
}


?>


Správně by mi to mělo vypsat:
"
Vrh A
Vrh B

Ostatní nejsou
"

ale vypisuje to pouze:
"
Vrh A

Ostatní nejsou
"
Ben
Profil *
A když hodíš
SELECT pismeno FROM odchovy WHERE typ='v' ORDER BY pismeno

napřímo jako SQL dotaz třeba v phpMyAdminu, vypíše ti to co?
Demoniak
Profil
vypíše mi to A i B
(Zobrazeny záznamy 0 - 1 (2 celkem, Dotaz zabral 0.0097 sekund))
panther
Profil
Demoniak:
na ř. 5 si přepisuješ řádky navzájem, zůstane ti tam logicky ten poslední vybraný. Musíš použít cyklus, tedy while ($rozpis = mysql_fetch_array($najdivrhy)) {…}
Demoniak
Profil
aha, už funguje, takže žádný for () používat nemusim?
panther
Profil
Demoniak:
takže žádný for () používat nemusim?
nemusíš. Když to funguje, jak píšeš, tak ten dotaz je trochu… zbytečný.
Demoniak
Profil
tak díky 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:

0