[PHP] nacteni dat z DB

Webdesign, HTML, CSS, Flash, PHP, ASP, .NET, JavaScript. Kritika www stránek na Smetišti.

Moderátor: Moderátoři Živě.cz

Odeslat příspěvekod G52 18. 11. 2006 16:11

Ahoj,
poradte mi prosim jak mam nacist data z DB..

děkuji


// mbing : Téma přesunuto ● z Programování do Tvorba webových stránek a aplikací.
G52
Junior

Odeslat příspěvekod yaroukh 18. 11. 2006 16:22

udelej pro sebe tolik, ze se podivas na db-fce na http://www.php.net
hodne bych se divil, kdyby tam zadny priklad nebyl

nebylo by od veci naucit se pracovat s dokumentaci na http://www.php.net, usetris si tim dost casu
my favourite music: sounds4u.net/?fuID=3
yaroukh
Junior
Uživatelský avatar

Odeslat příspěvekod G52 18. 11. 2006 16:37

yaroukh píše:udelej pro sebe tolik, ze se podivas na db-fce na http://www.php.net
hodne bych se divil, kdyby tam zadny priklad nebyl

nebylo by od veci naucit se pracovat s dokumentaci na http://www.php.net, usetris si tim dost casu


no to jste mi teda poradil.. :(
G52
Junior

Odeslat příspěvekod Vebloud 18. 11. 2006 16:40

Žít a nechat žít, ty máš svůj názor, já mám svůj názor, já ti nebudu nutit svůj, nemusím souhlasit s tvým, ale udělám vše, abys ho mohl svobodně vyjádřit.
Vebloud
VIP uživatel
Uživatelský avatar

Odeslat příspěvekod .ParadoX. 18. 11. 2006 16:41

<? echo "hello world"; ?>
.ParadoX.
Mírně pokročilý
Uživatelský avatar

Odeslat příspěvekod G52 18. 11. 2006 17:35

pripojeni mam, ted nacist data..

$nacti_db = mysql_query("SELECT customers_info_date_account_created, customers_info_id
FROM " . TABLE_CUSTOMERS_INFO . "
WHERE customers_info_id = $id_my_session");

potrebuji nacist a vypsat radek, s tim, ze id toho radku ma vsobe promena $id_my_session

radek se jmenuje:
customers_info_date_account_created

je to dobre??
G52
Junior

Odeslat příspěvekod yaroslaf 19. 11. 2006 14:24

Ten customers_info_date_account_created bude zřejmě sloupec, nikoliv řádek.

Takhle by to mohlo fungovat, ale musíš se spolehnout na to, že proměnná $id_my_session bude vždy obsahovat nějaké číslo.
Pokud bude prázdná (což se může lehce stát při nějakém nedopatření jinde), dotaz do DB neproběhne.

Že jsem tak smělej, na co to vůbec potřebuješ?
yaroslaf
Junior
Uživatelský avatar

Odeslat příspěvekod PajdaT 19. 11. 2006 14:31

Jeste pravdepodobne:
misto: . TABLE_CUSTOMERS_INFO .
by asi melo byt: . $TABLE_CUSTOMERS_INFO .

Zdravi
PajdaT
http://www.czprima.cz
PajdaT
Kolemjdoucí

Odeslat příspěvekod Vebloud 19. 11. 2006 14:55

PajdaT píše:Jeste pravdepodobne:
misto: . TABLE_CUSTOMERS_INFO .
by asi melo byt: . $TABLE_CUSTOMERS_INFO .


Čoveče ani si nemyslím, to bude pravděpodobně konstanta.
Žít a nechat žít, ty máš svůj názor, já mám svůj názor, já ti nebudu nutit svůj, nemusím souhlasit s tvým, ale udělám vše, abys ho mohl svobodně vyjádřit.
Vebloud
VIP uživatel
Uživatelský avatar

Odeslat příspěvekod yaroukh 19. 11. 2006 15:01

G52 píše:
yaroukh píše:udelej pro sebe tolik, ze se podivas na db-fce na http://www.php.net
hodne bych se divil, kdyby tam zadny priklad nebyl

nebylo by od veci naucit se pracovat s dokumentaci na http://www.php.net, usetris si tim dost casu


no to jste mi teda poradil.. :(


ano poradil
jinak, nez sis predstavoval, ale rozhodne lepe
ze jsi ignorant, neni muj problem
my favourite music: sounds4u.net/?fuID=3
yaroukh
Junior
Uživatelský avatar

Odeslat příspěvekod Z@chi 19. 11. 2006 16:32

Databaze je urcita datova struktura.
Pro ziskani dat z ni musis vyuzit nektere funkce, ktere ti PHP nabizi.

Nejprve si musis vytvorit spojeni s databazi
pro spojeni pouzijes funkce mysql_connect, ktera ma 3 parametry:
Takze napriklad:
Kód: Vybrat vše
$host="?";
$login="?";
$pass="?";
$dname="?";
$link = mysql_connect($host,$login,$pass) or die("Problem DataBase Connection");

tim ti vynikne identifikator spojeni, ktery budes vyuzivat.
Jde to i bez nej. to zalezi na zvyku.

Dale musis vybrat databazi. Pouzijes funkci mysql_select_db:
Kód: Vybrat vše
mysql_select_db($dname, $link);


Az sem jsi se zrejme dostal.
Mas vybranou databazi a tim je spojeni kompletni.

Nyni musis spravne poskladat svuj dotaz pro vyber dat:
Kód: Vybrat vše
$select = SELECT customers_info_date_account_created AS info,
FROM  TABLE_CUSTOMERS_INFO
WHERE customers_info_id = '" . intval($id_my_session) . "'

customers_info_id je zbytecne vybirat, protoze jej mas v podmince a je tedy zname.

Nyni musis provest dotaz na samotnou databazi pomoci mysql_query
Kód: Vybrat vše
$data = mysql_query($select, $link);

Tim mas v promenne $data ulozeny result.
Muzes jeste zkontrolovat, zda dotaz neco vybral, napriklad funkci mysql_num_rows nebo si nechat vypsat chybove hlaseni:
Kód: Vybrat vše
if( mysql_num_rows($data) == 0 )
die( mysql_error() );

Pokud vsechno probehlo spravne musis data na strane PHP urcitym zpusobem zpracovat.
Musis pouzit nekterou z mnoha funkci PHP. Zakladni je mysql_result, ktera jenom vraci vysledek. Ma tri parametry:
- result
- sloupec vysledku
- radek vysledku

Kód: Vybrat vše
print mysql_result($data, 0, 0);

A nebo nekterou z mnoha dalsich funkci:
Kód: Vybrat vše
$row = mysql_fetch_object($data);
print $row->info;
__________________________
$row=mysql_fetch_array($data);
print $row[0];
__________________________
....
Z@chi
Junior
Uživatelský avatar

Odeslat příspěvekod G52 19. 11. 2006 20:32

Dobrý večer..

Tak to je popsano přesne pro mě i s tím, že vím co co děla.. prostě paráda!!

Strašně moc děkuji za nazornou a vyčerpavající odpověď.. Doufám, že se to hodí i někomu jinému..

Ještě jednou moc děkuji!!

hezky večer..
G52
Junior


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 0 návštevníků