PHP + Mysql Problem [Nur 1 Zeile Auslesen]

02/17/2013 15:10 Waller66#1
Hallo , habe ein login script und will das nachdem der login erfolgt ist , die dazu gehöre email wieder gegeben wird. Hatte vorerst so gemacht :

[Only registered and activated users can see links. Click Here To Register...]

Aber damit liest er mir ja alle zeilen aus , ich will das er nur die zu dem user dazugehörige zeile mit dessen email ausliest und wieder gibt und nicht alles.


Ich hoffe ihr könnt mir helfen :)
02/17/2013 15:28 flickz.#2
Mach einfach als Query:
PHP Code:
$query mysql_query("SELECT * FROM tabelle WHERE username = 'Benutzername'"); 
"tabelle" musste halt durch deine Tabelle ersetzen und "username" durch wie auch immer die Spalte bei dir heißt. Bei Benutzername fügst du dann einfach die Variable mit dem Benutzernamen ein.
02/17/2013 16:43 Hupfi10#3
mach es am besten so

PHP Code:
$user mysql_real_escape_string($_POST['username']);
$query $query mysql_query("SELECT * FROM TABLENAMEGOESHERE WHERE username = '".$user."'");  

    if(
mysql_num_rows($query) == 1)
    {
        
$row mysql_fetch_array($query);
        
$email $row['EmailAddress'];
        echo 
"$email";
     }
else
{
echo 
"The entered UID: $user was not found";

02/17/2013 16:47 Waller66#4
Erstmal danke :)
Hupfi10 deine methode klappt 1a thanks
02/17/2013 17:30 .Marcel'#5
Schau dir lieber mal PDO oder MySQLi an, mysql_ ist veraltet.
02/17/2013 17:47 Waller66#6
ja ich weiß , das script wurde mal im Jahr 2009 oder so entwickelt
02/17/2013 18:00 Synatex#7
mysql_ ist übrigens noch nicht veraltet, wird aber sicherlich in den nächsten Versionen es sicherlich sein.
02/17/2013 18:44 .Marcel'#8
Quote:
Originally Posted by Synatex View Post
mysql_ ist übrigens noch nicht veraltet, wird aber sicherlich in den nächsten Versionen es sicherlich sein.
Hab mich etwas undeutlich ausgedrückt, so habe ich das auch gemeint. ;) Mein Fehler.
02/17/2013 19:51 Hupfi10#9
Er ist Anfänger also brauchen wir nicht mit PDO anfangen.
02/17/2013 19:55 .Marcel'#10
Quote:
Originally Posted by Hupfi10 View Post
Er ist Anfänger also brauchen wir nicht mit PDO anfangen.
Besser früh damit anfangen, und später gut damit umgehen können.
02/17/2013 21:42 PseudoPsycho#11
Naja, PDO unterstützt keine prozedurale Schreibweise, sondern ausschließlich die objektorientierte. Finde ich für einen Anfänger ziemlich hart. Dann lieber alle mysql_*-Funktionen durch mysqli_* ersetzen und später die objektorientierte Variante dazulernen.
02/17/2013 23:31 Synatex#12
Ich bezweifel sehr ob es einen Unterschied macht ob man $mysqli->statement->fetch oder $pdo->statement->fetch schreibt :rolleyes:
02/18/2013 16:16 PseudoPsycho#13
Quote:
Originally Posted by Synatex View Post
Ich bezweifel sehr ob es einen Unterschied macht ob man $mysqli->statement->fetch oder $pdo->statement->fetch schreibt :rolleyes:
So meint' ich das ja auch nicht.
Ich meinte, dass es ein großer Unterschied (für Anfänger) ist, ob man
mysql_query() oder $pdo->query(); schreibt. Daher der Vorschlag, statt mysql_query() mysqli_query() zu schreiben, was mit PDO ja nicht geht. ;)