InF Forum
Would you like to react to this message? Create an account in a few clicks or log in to continue.
InF Forum


 
PortaliPortali  ForumForum  KėrkoKėrko  Latest imagesLatest images  RegjistrohuRegjistrohu  identifikimi  

 

 Lidhja e PHP-sė me MySQL

Shko poshtė 
AutoriMesazh
Th3-ScoR3
Super Administrator
Super Administrator
Th3-ScoR3


Numri i postimeve : 114
Age : 35
Location : Hidden
Registration date : 25/10/2007

Lidhja e PHP-sė me MySQL Empty
MesazhTitulli: Lidhja e PHP-sė me MySQL   Lidhja e PHP-sė me MySQL EmptyMon Oct 29, 2007 2:09 am

Deri tani pamė se si shkruhen dhe ekzekutohen PHP skedarėt. Ne pamė se si krijohen bazat e shėnimeve nė mysql dhe se si punojmė me rekorde. Tani do tė shohim se si i komunikojne skriptat e PHP-sė me MySQL-in. Sic e cekėm mė lartė, PHP pėrkrahė njė numėr tė madh tė bazave tė shėnimeve, e nė rradhė tė parė MySQL. PHP disponon me njė numėr tė madh tė funksioneve pėr mysql.
Para se tė shohim se kėto funksione, sė pari duhet tė sigurohemi nėse PHP ėshtė kompiluar dhe instaluar me pėrkrahje te mysql-it. Pėr tė parė kėtė, krijojmė njė skedar tė PHP-sė dhe e thėrrasim funksionin phpinfo(). dmth.
info.php




<phpinfo>
Dhe e ekzekutojme kėtė skriptė psh. http://serverijuaj/info.php. Nėse PHP ėshtė instaluar me pėrkrahje tė MySQL, atėherė nė pjesėn "Configure Command" duhet tė shohim dicka si "--with-mysql=/usr" varėsisht se ku ndodhet mysql-i.

Tė gjitha funksionet pėr mysql, fillojnė me fjalėn mysql_, p.sh.
mysql_connect - Hap lidhjen me MySQL serverin
mysql_select_db - Zgjedh bazėn nė server.
mysq_query - Dėrgon MySQL query.
mysql_fetch_array - Nxerr rrezultatin (rreshtin) si matricė.
mysql_close - mbyll lidhjen me server.
e shumė tė tjera.

Tani do tė shohim hap pas hapi se si tė lidhemi pėr MySQL pėrmes PHP skriptave dhe se si do tė kemi mundėsi tė fusim informata nė MySQL pėrmes HTML formave, dhe njėkohėsisht si t'i lexojme rekordet nga MySQL-i dhe t'i shfaqim ato nė web-faqen tonė.

Kthehemi pak prapa dhe e analizojmė tabelėn "informatat" nė bazėn "personi". Tani do tė dizajnojmė njė faqe ku kemi me pasė mundėsi tė fusim informata nė atė tabelė duke pėrdorur format e HTML-sė. Duke e analizuar tabelėn shohim se na nevoiten 4 tekst fusha (emri, mbiemri, gjinia, ditelindja).
E krijojmė njė skedar shto.php me kėtė pėrmbajtje.
shto.php




<html>
<head>
<title>Aplikacioni im - Shtimi</title>
</head>
<body>

<form>
Emri
<input>

Mbiemri
<input>

Gjinia
<input>

Ditelindja
<input>(viti-muaji-dita)


<input>

</form>
</body>
</html>


Pjesa e interfejsit pėrfundoi, Tani dėshirojmė qė pasi qė forma e HTML-sė tė procesohet, shėnimet qė i dėrgojmė, tė futen nė tabelėn "informatat". Pėr tė bėrė kėtė duhet tė perdorim funksionin "mysql_connect" qė tė lidhemi pėr server, tė pėrdorim funksionin "mysql_select_db" pėr tė zgjedhur bazėn personi, dhe funksionin "mysql_query" pėr t’i futur shėnimet.
Kodin e mėsipėrm e bėjmė kėshtu:

shto.php




</color>

<html>
<head>
<title>Aplikacioni im - Shtimi</title>
</head>
<body>
</color>
<form>
Emri
<input>

Mbiemri
<input>

Gjinia
<input>

Ditelindja
<input>(viti-muaji-dita)


<input>

</form>
</body>
</html>


Nese e ekzekutojme skripten e mėsipėrme kėshtu http://serverijuaj/shto.php do tė shfaqet forma. Pas shtypjes sė informatave dhe shtypjes sė butonit "Shto", Shėnimet do tė futen nė tabele.
Vėreni mė lartė qė e kemi pėrdorur metodėn HTTP POST, kėshtuqė i ēasemi variablave me anė tė matricės super globale $_POST. Bėni rregull qė nė raste tė tilla tė pėrdoren variablat super globale $_POST apo $_GET nė vend tė $HTTP_POST_VARS apo $HTTP_GET_VARS dhe asesi tė ju ēaseni direkt psh. $emri nė vend tė $_POST[emri] sepse nė kėtė mėnyrė do t'ju ikni kokėēarjeve qė mund tė shkaktojnė serverat e konfiguruar nė mėnyra tė ndryshme (register_globals direktiva nė php.ini). Ky ishte njė shembull i thjeshtė i futjes sė informatave nė tabelė. Nėse keni projekte serioze, kushtoni rėndėsi sigurisė ndaj SQL injekcioneve ku sulmuesi mund tė shtyp komanda tė SQL-it nė vend tė ditėlindjes tė cilat do tė bėhen pjėse e query-it nėse PHP nuk ėshtė e konfiguruar si duhet.

Tani do tė shohim se si t'i lexojme informatat nga MySQL.

Nė shembullin e mėsipėrm e vėrejtėt se si njėri mund tė futen informatat nė bazė tė shėnimeve pėrmes PHP-sė dhe Formave tė HTML-it. Pėr t'i lexuar informatat nga baza e shėnimeve tė MySQL-it, ne pėrsėri mund ta pėrdorim gjuhėn programuese PHP. Leximi i informatave nga MySQL bėhet pėrmes query-it SELECT FROM.
lexo.php




</color>

<html>
<head>
<title>Aplikacioni im - Leximi</title>
</head>
<body>
<h2>PERSONI</h2>
</color>
</body>
</html>


Siē e shihni mė lartė query nga baza e shėnimeve ruhet gjatė unazės WHILE, e cila i ruan tė gjitha informacionet vazhdimisht nė vektorin $rreshti . WHILE hyn nė ēdo rresht tė bazės sė shėnimeve dhe i ruan kolonat nė $rreshti. Kolonat pastaj mund tė thirren kėshtu: $rreshti[‘emri_i_kolones’].
Pėrveē SELECT * FROM informatat, ju mund tė jeni mė specifik dhe ta kurseni procesorin e memorien e serverit. P.sh nėse vetėm ju nevojitet kolona “emri” nga tabela “informatat” atėherė ju mund tė zėvendėsoni variablėn $q me kėtė:





$q = mysql_query("SELECT informatat.emri FROM informatat");

Nėse dėshironi qė t’i zgjidhni tė gjithė personat nė tabelėn “informatat” tė cilėt/cilat e kanė mbiemrin Gashi, atėherė ju pėrdoreni kėtė variabėl $q:




$q = mysql_query("SELECT * FROM informatat WHERE mbiemri='Gashi'");

Pėrshkak se ju mund tė futni variablat $emri, $mbiemri, $gjinia, dhe $ditelindja me tagat kudo nė kodin HTML, atėhere vetėm imagjinata juaj mund tė ju ndaloj se si dėshironi tė i prezentoni ato variablat ndaj klientit.

Konkludimi

PHP dhe MySQL pa dyshim janė dy vegla qė punojnė shumė nė mirė nė mes vete. Kėto vegla janė tė bazuara nė burimet e hapura (ang. Open source) dhe janė gratis pėr t'u shkarkuar nga PHP dhe MySQL.
Mbrapsht nė krye Shko poshtė
Http://Www.Inf-Clan.Com
 
Lidhja e PHP-sė me MySQL
Mbrapsht nė krye 
Faqja 1 e 1
 Similar topics
-
» MySQL !!
» Si ta perdorim MySQL?

Drejtat e ktij Forumit:Ju nuk mund ti pėrgjigjeni temave tė kėtij forumi
InF Forum :: Arti i programimit :: MySQL-
Kėrce tek: