Autor | Zpráva | ||
---|---|---|---|
Lukas7 Profil |
#1 · Zasláno: 19. 7. 2011, 20:50:22
Zrovna se začínám učit pracovat s databázemi. Vytvořil jsem si databázi, v ní tabulku a v ní nějaké data.
Ale teď se mi nedaří z databáze ty data vytáhnout. Zkoušel jsem něco takového, ale nic se mi nevypíše. Budu velice rád za každou radu. Díky <?php $link = mysql_connect('adresa databaze', 'uziv. jmeno', 'heslo') or die('Nelze se připojit'); print ('Spojení navázáno'); $sql = 'SELECT cesta FROM pivni_tacky WHERE vymena=\'ano\' '; ?> |
||
Dero Profil |
#2 · Zasláno: 19. 7. 2011, 20:56:15 · Upravil/a: Dero
Lukas7: Musíte v PHP použít příkaz, kterým položíte databázi dotaz.
$dotaz = mysql_query("SELECT..."); Jak dále pracovat s proměnnou $dotaz, to si musíte nastudovat. Koukněte pro začátek třeba sem: www.jakpsatweb.cz/php/moznosti-php.html#databaze |
||
Lukas7 Profil |
#3 · Zasláno: 19. 7. 2011, 21:15:31
Aha... takže potom by to mělo vypadat nějak takhle?
<?php $link = mysql_connect('adresa databaze', 'uziv. jmeno', 'heslo') or die('Nelze se připojit'); print ('Spojení navázáno'); $dotaz = mysql_query("SELECT..."); ?> |
||
pcmanik Profil |
#4 · Zasláno: 19. 7. 2011, 21:22:22
Lukas7:
Ano, presne tak. |
||
Lukas7 Profil |
#5 · Zasláno: 19. 7. 2011, 21:34:17
Teď to mám takhle
<? $link = mysql_connect ('adresa databaze', 'uziv. jmeno', 'heslo') or die('Nelze se připojit'); print ('Spojení navázáno'); $dotaz = mysql_query ("SELECT cesta FROM pivni_tacky WHERE vymena=\'ano\' "); ?> na stránce se mi zobrazí "Spojení navázáno" ale data které chci vypsat z databáze se mi nezobrazí. |
||
Velda Profil |
#6 · Zasláno: 19. 7. 2011, 21:36:32 · Upravil/a: Velda
Lukas7:
Používej pro kéd tag pre: $link = mysql_connect ('adresa databaze', 'uziv. jmeno', 'heslo') or die('Nelze se připojit'); print ('Spojení navázáno'); echo mysql_result(mysql_query ("SELECT cesta FROM pivni_tacky WHERE vymena=\'ano\' "),0); |
||
Dero Profil |
#7 · Zasláno: 19. 7. 2011, 21:38:58
Lukas7: Protože je nikde nevypisujete. Přečetl jste si ten článek, na který jsem odkazoval?
Data si musíte načíst například do pole pomocí příkazu mysql_fetch_array a pak je třeba pomocí příkazu echo vypsat. $link = mysql_connect ('adresa databaze', 'uziv. jmeno', 'heslo') or die('Nelze se připojit'); print ('Spojení navázáno'); $dotaz = mysql_query ("SELECT cesta FROM pivni_tacky WHERE vymena=\'ano\' "); $data = mysql_fetch_array($dotaz); echo $data['cesta']; ... například. |
||
Lukas7 Profil |
#8 · Zasláno: 19. 7. 2011, 22:17:44
Článek jsem si přečetl, už tomu rozumím o dost víc než před tím.
Ale ani příkaz, který jste mi uvedl jako příklad mi to nevypíše. |
||
Sir Tom Profil |
#9 · Zasláno: 19. 7. 2011, 22:28:49
Lukas7:
Máš tam kód, který by určoval, se kterou databází má MySQL pracovat? $link = mysql_connect('adresa-databaze','uzivatel','heslo'); $result = mysql_select_db('nazev-databeze',$link); A pak zkus do mysql_query() přidat: $dotaz = mysql_query ("SELECT cesta FROM pivni_tacky WHERE vymena=\'ano\' ",$link); |
||
Lukas7 Profil |
#10 · Zasláno: 19. 7. 2011, 22:43:19
Děkuju Vám všem moc za pomoc, už mi to běží jak má.
zapoměl jsem na $result = mysql_select_db('nazev-databeze',$link); ještě jednou díky |
||
Lukas7 Profil |
#11 · Zasláno: 20. 7. 2011, 14:10:05
Ještě bych měl jeden dotaz,
co musím v příkazu změnit aby se mi vypsaly všechny cesty u kterých je ve sloupci pivovar="Humpolec". teď se mi vypíše pouze jedna, a to ta první podle "serazeni" <?php $link = mysql_connect('adresa databaze', 'uziv. jmeno', 'heslo'); $result = mysql_select_db('ic_pivnipodtacky'); mysql_query("SET NAMES `utf8`"); $dotaz = mysql_query ("SELECT cesta FROM pivni_tacky WHERE pivovar='Humpolec' ORDER BY serazeni"); $data = mysql_fetch_array($dotaz); echo $data['cesta']; ?> |
||
Časová prodleva: 11 dní
|
|||
Sir Tom Profil |
#12 · Zasláno: 31. 7. 2011, 18:06:34
Lukas7:
while(list($cesta)=mysql_fetch_array($dotaz)){ echo $cesta."<br />"; } |
||
Časová prodleva: 13 let
|
0