Preluare date din MySql cu pagina personalizata

Întrebări legate de conectarea la baze de date MySQL prin intermediul PHP

Moderatori: Zamolxe, Moderatori

ctl
PHPRomania Supporter
Mesaje: 19
Membru din: Mie Apr 18, 2012 12:48 pm

Preluare date din MySql cu pagina personalizata

Mesajde ctl » Lun Mai 28, 2012 11:42 am

Salut, am si eu o intrebare, am creat o baza de date in MySql si un formular de inregistrare in php, care imi introduce datele in baza mea de date.Apoi am creat tot in php, o pagina unde imi afiseaza 2 linii din baza mea de date, intr-un tabel.

De exemplu inregistrez un username cu, username, numele complet si parola, si am facut sa-mi afiseze username-ul si parola preluate din baza de date intr-un tabel pe pagina web, si aici intervine problema.

Acuma as vrea ca in tabelul meu pentru fiecare user in parte, sa pot da click pe numele utilizatorului si sa imi deschida o pagina personala a acestuia, cum pot face ca atunci cand imi preia datele din baza de date sa-mi faca automat o pagina pentru fiecare utilizator in parte?

Exemplu:

username | parola

Cristi |1234
George |asdf

Iar eu vreau sa pot da click pe Cristi si sa ma duca la pagina lui personala, si pe george si asa mai departe.Va multumesc.

Pot oferi si codurile php, daca este nevoie.



EoKlaus
Average Member
Mesaje: 133
Membru din: Mie Apr 20, 2011 3:11 pm
Localitate: Grecia

Mesajde EoKlaus » Lun Mai 28, 2012 1:58 pm

Salut!

Pai:

1. Acolo unde ai tabelul, la username, introdu un link:


Cod: Selectaţi tot

<a href="profil.php?uid='.$id.'">'.$username.'</a>


A) $id trebuie sa-l extragi din baza de date

2. Pagina "profil.php" trebuie sa contina selectarea din baza de date, cu criteriu id (din baza de adte = $id

Cod: Selectaţi tot

$user_id = $_GET['uid'];

$Select = mysql_query("SELECT * FROM `users` WHERE `id` = $user_id") or die(mysql_error());

//Aici o sa afisezi rezultatele



Ar fi fost mai bine daca ai fi postat coloanele din baza de date, dar, sper ca am explicat cat de cat bine:).
Copilaria nu este de la nastere pana la o anumita varsta, iar la o anumita varsta copilul a crescut si ia toate lucrurile copilaresti si le pune la o parte. Copilaria este regatul unde nu moare nimeni.

Imagine
[img=http://klaus-blog.hi2.ro/fisiere/imagine.php]

ctl
PHPRomania Supporter
Mesaje: 19
Membru din: Mie Apr 18, 2012 12:48 pm

Mesajde ctl » Lun Mai 28, 2012 10:54 pm

Salut, da ai explicat destul de bine, maine voi incerca sa vedem daca imi si iese si daca am inteles.Acuma nu pot incerca pentru ca nu am reusit sub nicio forma sa fac xamp-ul sa ruleze pe windows 7 si maine o sa incerc pe un xp, sper sa reusesc, daca nu mai intreb aici :) multumesc pentru interesul acordat.

As avea o intrebare totusi, ai spus sa pun acea linie de cod acolo unde am tabelul, deci trebuie sa pun acea linie de acod acolo unde imi afiseaza tabelul din baza de date in pagina html nu?

EoKlaus
Average Member
Mesaje: 133
Membru din: Mie Apr 20, 2011 3:11 pm
Localitate: Grecia

Mesajde EoKlaus » Lun Mai 28, 2012 10:58 pm

Da, trebuie sa-l pui acolo unde scrie deja usernameul in tabel (pagina .php normal)
Copilaria nu este de la nastere pana la o anumita varsta, iar la o anumita varsta copilul a crescut si ia toate lucrurile copilaresti si le pune la o parte. Copilaria este regatul unde nu moare nimeni.



Imagine

[img=http://klaus-blog.hi2.ro/fisiere/imagine.php]

ctl
PHPRomania Supporter
Mesaje: 19
Membru din: Mie Apr 18, 2012 12:48 pm

Mesajde ctl » Mar Mai 29, 2012 1:29 pm

Se pare ca am intampinat o eroare, probabil nu am implementat eu unde trebuie linia de cod scrisa de tine?
Uite cum am facut:

Cod: Selectaţi tot

while($row = mysql_fetch_array($sql)) {
   $username = $row['username'];
   $password = $row['password'];
   if($count < $limit) {
   
         if($count == 0) {
         echo "<tr>";
         }
         echo "<td><a href="profil.php?uid='.$id.'">'.$username.'</td><td>$password</td>";      }else{
         
         $count = 0;
         echo "</tr><tr><td>$username</td><td>$password</td>";
         }
         $count++;
         }
         echo "</tr></table>";
   
?>


Si primesc eroare asta:

Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in C:\xampp\htdocs\Register\display-data.php on line 23

Linia 23 este exact linia unde am scris codul tau.

Avatar utilizator
Ctek
Senior Member
Mesaje: 310
Membru din: Dum Oct 05, 2008 12:05 am
Contact:

Mesajde Ctek » Mar Mai 29, 2012 2:15 pm

vezi ca nu folosesti cum trebuie " si '

gresit:
echo "<td><a href="profil.php?uid='.$id.'">'.$username.'</td><td>$password</td>"; }else{

corect:

echo '<td><a href="profil.php?uid='.$id.'">'.$username.'</a></td><td>'.$password.'</td>'; }else{

ctl
PHPRomania Supporter
Mesaje: 19
Membru din: Mie Apr 18, 2012 12:48 pm

Mesajde ctl » Mar Mai 29, 2012 2:25 pm

@Ctek ai dreptate, acuma merge perfect, ciudat este ca inainte sa folosesc acea linie de cod imi afisa fara probleme din baza de date, iar cand am inserat si acea linie de cod nu a mai mers, multumesc mult.

De curiozitate, de ce inainte sa fac modificarea mergea si dupa ce am modifica nu a mai mers, folosind in continuare gresit ' si "

Avatar utilizator
Ctek
Senior Member
Mesaje: 310
Membru din: Dum Oct 05, 2008 12:05 am
Contact:

Mesajde Ctek » Mar Mai 29, 2012 2:49 pm

pentru ca a dat de eroarea asta: unexpected T_STRING in timp ce iti afisa datele
adica, unde trebuia sa printezi tu "bla bla bla" . $ variabila, nu a putut sa afiseze corect si a dat eroare pentru ca nu ai pus ghilimele corespunzatoare si corect

sa zicem ca ai asa:

$variabila = " si un cuvant";

echo "acesta este un sir text"; iti va afisa:


acesta este un sir text

DAR!!!

echo "acesta este un sir text" . $variabila;
iti va afisa

acesta este un sir text si un cuvant

sper ca ai inteles :)

ctl
PHPRomania Supporter
Mesaje: 19
Membru din: Mie Apr 18, 2012 12:48 pm

Mesajde ctl » Mar Mai 29, 2012 3:45 pm

Gata am inteles, pentru ca dupa echo este pus sa-mi afiseze si $variabila si imi afiseaza cuvantul meu dintre "" si imi afiseaza si valoarea variabilei, ms de explicatie si de ajutor si tie si lui EoKlaus.


Înapoi la “MySQL”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 19 vizitatori