Comunitatea PHP Romania
MightyDeals

Prima pagină Baze de date MySQL Preluare date din MySql cu pagina personalizata

Preluare date din MySql cu pagina personalizata

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

ctl PHPRomania Supporter

Mesaje: 18
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.

Mesaj Lun Mai 28, 2012 12:58 pm
EoKlaus Average Member

Mesaje: 133
Localitate: Grecia
Salut!

Pai:

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


<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

$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]

Mesaj Lun Mai 28, 2012 9:54 pm
ctl PHPRomania Supporter

Mesaje: 18
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?

Mesaj Lun Mai 28, 2012 9:58 pm
EoKlaus Average Member

Mesaje: 133
Localitate: Grecia
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]

Mesaj Mar Mai 29, 2012 12:29 pm
ctl PHPRomania Supporter

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

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.

Mesaj Mar Mai 29, 2012 1:15 pm
Ctek Avatar utilizator
Senior Member

Mesaje: 309

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{

Mesaj Mar Mai 29, 2012 1:25 pm
ctl PHPRomania Supporter

Mesaje: 18
@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 "

Mesaj Mar Mai 29, 2012 1:49 pm
Ctek Avatar utilizator
Senior Member

Mesaje: 309

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 :)

Mesaj Mar Mai 29, 2012 2:45 pm
ctl PHPRomania Supporter

Mesaje: 18
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.

Mesaj Dum Apr 14, 2013 12:55 am
Google Bot New Member

Mesaje: 1

Înapoi la MySQL

Copyright © 2001-2013 PHP Romania Gazduire web | Haine online | Gazduire web | Campanii SMS | Gazduire Claus Web | Inregistrare Domenii | Anunturi | Jocuri cu bile
Furnizat de phpBB® Forum Software © phpBB Group
Translation/Traducere: phpBB România
Powered by Simplis