!$result überprüfen funktioniert nicht

stega

Erfahrenes Mitglied
Hi!
Ich hole aus einer Datenbank mehrere Angaben über einen User.
PHP:
$query="SELECT mail, pw FROM user WHERE user = '".$_REQUEST["user"]."'";
$result = mysql_query($query);
 if (!$result) {
 print "<b>Dieser User ist nicht vorhanden!</b>";
 exit;
}
else {
$data = mysql_fetch_array($result); 
... // weiteres Script klappt
Ich möchte nun, dass, wenn der Username nicht existiert in der Datenbank, das dem USer angezeigt wird. (mit dem if Befehl wollte ich das lösen). Aber er zeigt mir nichts an, sondern springt immer gleich in die else-Anweisung. Was mache ich falsch?
danke
mfg
stega
 
mach
if (mysql_num_rows($result)>0)

denn result ist immer wahr auch wenns keinen Eintrag gibt, denn kein Ergebnis ist auch ein Ergebnis :)
 
jetzt schauts so aus:
PHP:
$query="SELECT mail, pw FROM user WHERE user = '".$_REQUEST["user"]."'";
$result = mysql_query($query);
 if (mysql_num_rows($result)>0) {
 print "<b>Dieser User ist nicht vorhanden!</b>";
 exit;
}
else {
$data = mysql_fetch_array($result);
... //weitere anweisungen
aber er macht trotzdem bei else weiter..... :(
 
PHP:
<form action="pw.php?test=test" method="post">
User: <input type="text" name="user"><br>
Mail: <input type="text" name="mail"><br>
<input type="submit" value="abschicken">
</form>

<?
//Datenbankverbindung
$connectionid = mysql_connect ("XXX", "XXX", "XXX");
if (!mysql_select_db ("XXX", $connectionid))
{
  die ("Keine Verbindung zur Datenbank");
}
//Fallunterscheidung
switch ($test) {
case "test" :
if ($user != "") {
$action = "1";
break;
}
if ($mail !="") {
$action = "2";
break;
}
}
switch ($action) {

###################################################
case "1" :
###################################################

$query="SELECT mail, pw FROM user WHERE user = '".$_REQUEST["user"]."'";
$result = mysql_query($query);
 if($result == null) {
 print "<b>Dieser User ist nicht vorhanden!</b>";
 exit;
 }
else {
$data = mysql_fetch_array($result);

$message =' 
            Vergessenes Passwort
            ---------------------
===================================
Dein Username:'.$user.'
Dein Passwort: '.$data["pw"].'
===================================
';

mail($data["mail"], "Vergessenes Passwort", $message, "From: kontakt@XXXX.de") ;
print "Es wurde eine Mail mit dem Passwort an die hinterlegte Mailadresse des Users gesendet.";
}
break;
################################
case "2":
##################################
$query="SELECT user, pw FROM user WHERE mail = '".$_REQUEST["mail"]."'";
$result = mysql_query($query);
 if($result == null){
 print "<b>Diese Mailadresse ist nicht vorhanden.<b>";
 exit;
 }
else {

$data = mysql_fetch_array($result);

$message =' 
            Vergessene Zugangsdaten
            ---------------------
===================================
Dein Username:'.$data["user"].'
Dein Passwort: '.$data["pw"].'
===================================
';

mail($mail, "Vergessene Zugangsdaten", $message, "From: kontakt@XXX.de") ;
print "Es wurde eine Mail mit den Zugangsdaten an die hinterlegte Mailadresse des Users gesendet.";
}
break;

}
?>
So schaut das Scipt aus, die message sind jeweils länger und unterschiedlich...
aber es funktioniert nicht
warum nur? könnt ihr mir helfen
 
Zuletzt bearbeitet:
PHP:
 $query="SELECT mail, pw FROM user WHERE user = '".$_REQUEST["user"]."'";
$result = mysql_query($query) or die(mysql_error());
if (mysql_num_rows($result) == 0) {
die ("<b>Dieser User ist nicht vorhanden!</b>");
exit;
}
else {
$data = mysql_fetch_array($result);
... //weitere anweisungen
 
Naja, ich bin auch eher der Java-Programmierer. Aber vielleicht kennst Du ja einen der mir bei meinem Problem unter Java-JDBC helfen kann.
 

Neue Beiträge

Zurück