phpbar.de logo

Mailinglisten-Archive

[pear] Select-Befehl, query, getOne ?

[pear] Select-Befehl, query, getOne ?

Thomas Schulz ths at 4bconsult.de
Don Feb 27 15:34:50 CET 2003


Wolfgang Glemnitz wrote:

> $check = $db_object->query("SELECT uname, pwd FROM
> authuser.nutzer WHERE (uname =
> '".$_POST['username']."' AND pwd =
> '".$_POST['password']."')");
>
> if(DB::isError($check)) {
>    die('Der Nutzer: '.$_POST['username'].' mit dem
> Paßwort: '.$_POST['password'].' existiert nicht in
> unserer Datenbank '.$db_object.' .<a
> href="register.php"> Zur Registrierung');
> }
>
> $info = $check->fetchRow();
>
> if($_POST['password'] != $info['PWD']) {
>       die('Falsches Paßwort, bitte wiederholen.<a
> href="login.php"> Zurück zur Anmeldung');
> }

Sinngemäß:

$check = $db_object->getOne("
              SELECT uname
                FROM authuser.nutzer
               WHERE uname = '" . $_POST['username'] . "'
                 AND pwd =   '" . $_POST['password'] . "'");

if (!empty($check))
     die('Der Nutzer ' . $check
       . 'existiert nicht oder das Passwort war falsch!');

Für Deine Zwecke taugt wohl eher getRow() (bzw. queryRow() in MDB).
Damit hättest Du dann $check['uname'] und $check['pwd'] zur Verfügung.

getOne() liefert direkt den Wert der ersten Spalte in der ersten Zeile
der durrch den SQL-Ausdruck beschriebeben Ergebnismenge.

ThS.


--
Dipl. Ing. Thomas Schulz
4bconsult - Beratung für die Baubranche
Engeldamm 22 b - 10179 Berlin

büro  030 - 27 59 16 67
fax   030 - 27 59 16 68
http://4bconsult.de


php::bar PHP Wiki   -   Listenarchive