Autor Zpráva
doby92
Profil *
Zdravím

Potřeboval bych poradit, jak načíst data z databáze tak, abych jednotlivý řádek mohl dát do proměnné. Prostě potřebuji načíst data (řádek) tak abych je mohl vložit jednotlivě do tabulky.

<table>
   <tr>
      <td>ID</td>
      <td>Jméno</td>
      <td>Příjmení</td>
      <td>Obor</td>
   </tr>
 <tr>
      <td>$id</td>
      <td>$jmeno</td>
      <td>$prijmeni</td>
      <td>$obor</td>
   </tr>
</table>
janbarasek
Profil
doby92:
ta tabulka má být hádám delší, že?
Pokud se jedná o více jak 1 řádek, tak se to dá udělat nejlépe přes tento jednoduchý cykl:
<table>
   <tr>
      <td>ID</td>
      <td>Jméno</td>
      <td>Příjmení</td>
      <td>Obor</td>
   </tr>
<?php
$co="SELECT * FROM tabulka";
$navrat=mysql_query($co);
while (list($id, $jmeno, $prijmeni, $obor) = mysql_fetch_row($navrat)){
echo '<tr><td>'.$id.'</td><td>'.$jmeno.'</td><td>'.$prijmeni.'</td><td>'.$obor.'</td></tr>';
?>
</table>

Snad je to pochopitelné. Ještě si nastav z jaké tabulky se to má číst.
Fisak
Profil
doby92:
proč to neuděláš klasicky
$sql = mysql_query("select * from tabulka ..... ");
while($data = mysql_fetch_assoc($sql)) {
echo "<td>".$data['id']"</td>";
echo "<td>".$data['jmeno']"</td>";
echo "<td>".$data['prijmeni']"</td>";
echo "<td>".$data['obor']"</td>";
}
doby92
Profil *
Děkuji vám za radu =))
peta
Profil
Ono by to slo i takto
echo "
 <tr>
      <td>$id</td>
      <td>$jmeno</td>
      <td>$prijmeni</td>
      <td>$obor</td>
   </tr>
";
Fisak
Profil
peta:
co by si tim dokázal ??
Tori
Profil
peta:
Vzhledem k [#2] určitě, za předpokladu, že sloupce jsou v DB přesně v tomto pořadí. Pokud ne, stačí změnit SELECT * na SELECT id, jmeno, prijmeni, obor.
peta
Profil
Mno, vychazim ze zadani a nasledne odpovedi janbarasek, ktery pouziva
while (list($id, $jmeno, $prijmeni, $obor) = mysql_fetch_row($navrat))
Tim padem je mozne kod zjednodusit na puvodni verzi z dotazu. Jinak bych select urcite upravil dle Tori, abych mel jistotu, co z db vytahuji a v jakem poradi.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: