Pagina 1 din 1

Preluare date din MySql cu pagina personalizata

Scris: Lun Mai 28, 2012 11:42 am
de ctl
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.

Scris: Lun Mai 28, 2012 1:58 pm
de EoKlaus
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:).

Scris: Lun Mai 28, 2012 10:54 pm
de ctl
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?

Scris: Lun Mai 28, 2012 10:58 pm
de EoKlaus
Da, trebuie sa-l pui acolo unde scrie deja usernameul in tabel (pagina .php normal)

Scris: Mar Mai 29, 2012 1:29 pm
de ctl
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.

Scris: Mar Mai 29, 2012 2:15 pm
de Ctek
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{

Scris: Mar Mai 29, 2012 2:25 pm
de ctl
@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 "

Scris: Mar Mai 29, 2012 2:49 pm
de Ctek
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 :)

Scris: Mar Mai 29, 2012 3:45 pm
de ctl
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.