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.