Autor Zpráva
virgo86
Profil
Zajímamě jakým způsobem vypisujete výsledky dotazů z databáze. Zda se mi že tak jak jsem se to naučil je to složité.

Jak tedy nejlépe vypsat jenom jednu položku z databáze? např. cenu zboží.
a zase jak vypsat více položek např. cenu, množstvý, váhu atd.

tak ja používám na vše tohle i když chci pouze jednu položku:
<?php
$query = "select * from obchod where zbozi like '$promena'";
  $result = mysql_query($query);
   $row = mysql_fetch_array($result);
echo stripslashes($row['cena']);

echo stripslashes($row['mnozstvy']);

echo stripslashes($row['vaha']);

echo stripslashes($row['polozka']);
?>

Rad se zdokonalím tak prosím napište
Manny
Profil *
např.:
- vypisovat sloupce, nepsát z pohodlnosti * (vazba na zatížení db serveru)
- 1 položku - samozřejmě že vypsat, ze kterého sloupce + LIMIT 1
- jak to máš tady napsáno - princip je vždy takový, že voláš mysql_query a mysql_fetch_array, ale tohle je zdlouhavé napsat, proto je fajn si napsat na toto vlatní kratší fci + je popsat (pro případ, že by po tobě kód někdo luštil)
t4nn3r
Profil
podivejte se na tohle, vyrazne vam to ulehci praci s databazema:
DiBi knihovna
Alphard
Profil
virgo86:
Také existuje funkce mysql_result(), takže by mělo jít:
$r = mysql_query("select * from obchod where zbozi like '$promena'");
echo stripslashes(mysql_result($r, 0, cena));


Jinak přehlednější je používat šablony. Když už [#3] t4nn3r odkazuje DIBI, tak doplním třeba Nette.
Pak to může vypadat takhle

$this->template->zbozi = dibi::fetchAll("select * from obchod where zbozi like %s", $promenna);

a v šabloně jen
<td>Cena: {$zbozi['cena']}</td>

Berte to jen jako ukázku, pro jednoduchost jsem spojil controller a model dohromady a nejsem si jist, jestli jsem vše správně pojmenoval.

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