Autor | Zpráva | ||
---|---|---|---|
virgo86 Profil |
#1 · Zasláno: 7. 1. 2010, 17:26:10
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 * |
#2 · Zasláno: 7. 1. 2010, 18:43:12
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 |
#3 · Zasláno: 8. 1. 2010, 07:26:57
podivejte se na tohle, vyrazne vam to ulehci praci s databazema:
DiBi knihovna |
||
Alphard Profil |
#4 · Zasláno: 8. 1. 2010, 22:14:08
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. |
||
Časová prodleva: 14 let
|
0