mysql_fetch_object() Problem

Neok

Erfahrenes Mitglied
Hallo.

Ich hab ein Problem mit diesem Script

PHP:
<?PHP
if ($user=="" OR $pass1=="" OR $pass1=="passwort") {
  echo "Sie haben mindestens ein Feld nicht richtig ausgefüllt.";
  }
else {
  require("sql_con.php");
  $abfrage = "SELECT * FROM `login` WHERE `Name`=$user";
  $query = mysql_query($abfrage);
  if(!$res_id = mysql_fetch_object($query)){
    die("Fehler! Falscher MySQL-Befehl!<br>");
  }
  if(!$res_id->Name == $user) {
    echo "Benutzer existiert nicht! ";
  }
  if(!$res_id->PW == $pass1)  {
    echo "Falsches Passwort!";
  }
  echo " Sie sind jetzt erfolgreich als <b>$user</b> angemeldet. $res_id->PW $res_id->Name";
}
?>

Die Variablen werden mit diesem Script übergeben:

HTML:
<html>
<head>
<title>Login</title> 
</head>  
<body>  
<FORM ACTION="login_f.php" METHOD="post"> 
<INPUT TYPE = "text" NAME = "user" SIZE = "16" VALUE = "Name">  
<INPUT TYPE = "password" NAME = "pass1" SIZE = "16" VALUE = "passwort">  <INPUT TYPE = "submit" value = "LOG IN">&nbsp;  <INPUT TYPE = "reset" value = "Zurücksetzen">
</FORM>
<HR>
</body>  
</html>


Als Fehlermeldung bekomme ich in login_f.php das:

Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in C:\Intranet\apachefriends\xampp\htdocs\area51\Login\login_f.php on line 9

Ich hoffe ihr könnt mir helfen!
 
Zuletzt bearbeitet:
OK habs selber rausgefunden

PHP:
$abfrage = "SELECT * FROM `login` WHERE `Name`='$user'";
da fehlten die beiden ' vor und nach $user.
 
Zurück