Mailinglisten-Archive |
Hallo,
On Wed, Apr 04, 2001 at 05:51:50PM +0200, Stefan Roeben wrote:
> Wenn Passwort und Kd falsch sind, sollte "else" zum Einsatz kommen.
> Leider haut das nicht hin und ich habe keine Ahnung warum. Es kommt keine
> Fehlermeldung, die Seite bleibt einfach leer!!!
[...]
> <?php
> $db = mysql_connect("localhost","nvhfu","33885");
> mysql_select_db("mysql",$db);
>
> $result = mysql_query("SELECT * FROM login where pass like '$pass' and kdnr
> like '$kdnr'",$db);
>
> while ($myrow = mysql_fetch_row($result)) {
Deine Query liefert nur dann einen Datensatz zurück, wenn die Felder
"kdnr" und "pass" mit den entsprechend benannten Variablen übereinstimmen
(hierfür würde ich allerdings nicht "like" verwenden, sondern "=").
Findet sich kein Datensatz, der genau diese Kombination aus kdnr/pass
hat, werden 0 rows zurückgegeben - und mysql_fetch_row() gibt "false"
zurück. Folglich wird deine while-Schleife niemals durchlaufen, und
der else-Block kommt nicht zur Ausführung.
http://www.php.net/manual/en/function.mysql-num-rows.php
könnte helfen.
HTH
Sven
--
Quotation of the "week"(this year's nominee in the category "longest week ever")
"The Box said 'Win95, 98 or better' - so I installed Linux ..."
________________________________________________________________________________
www.tzwenny.de - Trotz Renovierung geöffnet!
php::bar PHP Wiki - Listenarchive