2009-09-04 4 views
0

Ich brauche Hilfe, diese Aussage zu beenden. Es ist frustrierend, dass zwei der PHP-Telefonbücher hier fast alle zusammen die PDOs beschönigen.PDO Frage

Alles, was ich tun muss, ist die Datenbank auf einen Benutzernamen überprüfen, der bereits vergeben ist.

Hier ist der Anfang der Aussage.

$sql = " SELECT * FROM users WHERE userid = '$userid'"; 
$result = $dbh->query($sql); 

Welche Teile muss ich hinzufügen, um meine 'if' Anweisung zu schreiben?

+1

Vorsicht vor der SQL-Injektion. –

Antwort

0

Etwas wie folgt aus:

$sql = " SELECT * FROM users WHERE userid = '$userid'"; 
$result = $dbh->query($sql); 
$row = $result->fetch(); 

if ($row) 
    echo 'Userid is taken'; 

ich Ihre Frage nicht sicher bin, weil Sie über Nutzernamen zu fragen, aber userid Auswahl ... hast meinen Sie auf Benutzernamen wählen?

+0

Sollte es nicht sein, wenn ($ row)? –

+0

Ich hätte das Wort userid anstelle von username verwenden sollen. Ich dachte darüber nach, das Problem zu beschreiben, ohne zu merken, dass ich mit Programmierern sprechen werde. :) –

+0

Oops ja das ist was ich meinte - danke – Greg