PHP Ausgabe scheitert!

LarsB

Mitglied
Hallo,

folgendes Problem:

Wenn sich ein User einloggt sollen natürlich einige Daten abgefragt werden. Dazu gehört eigentlich auch das alter. Wenn ich jedoch das Alter auch abrufen lasse, klappt es nicht mehr. Also so:

PHP:
[..]
$sql = "SELECT ".  
    "Id, Benutzername, Email, Vorname, Nachname, Wohnort, Beruf, Musikrichtung, Beziehungsstatus, Spitzname, DATE_FORMAT(Registrierungsdatum,'%d.%m.%Y') AS Registrierungsdatum ".  
  "FROM ".  
    "user ".  
  "WHERE ".  
    "(Benutzername like '".$_REQUEST["name"]."') AND ".  
    "(Passwort = '".md5 ($_REQUEST["pwd"])."')";  
$result = mysql_query ($sql);  

if (mysql_num_rows ($result) > 0)  
{  
  // Benutzerdaten in ein Array auslesen.  
  $data = mysql_fetch_array ($result);  

  // Sessionvariablen erstellen und registrieren  
  $_SESSION["user_id"] = $data["Id"];  
  $_SESSION["user_benutzername"] = $data["Benutzername"];  
  $_SESSION["user_email"] = $data["Email"];  
  $_SESSION["user_nachname"] = $data["Nachname"];
  $_SESSION["user_wohnort"] = $data["Wohnort"];  
  $_SESSION["user_beruf"] = $data["Beruf"];  
  $_SESSION["user_musikrichtung"] = $data["Musikrichtung"];  
  $_SESSION["user_beziehungsstatus"] = $data["Beziehungsstatus"];
  $_SESSION["user_spitzname"] = $data["Spitzname"];
  $_SESSION["user_vorname"] = $data["Vorname"];
  $_SESSION["user_registrierungsdatum"] = $data["Registrierungsdatum"];

    

  header ("Location: intern.php");  
}  
else  
{  
  header ("Location: formular.php?fehler=1");  
}  
?>

Klappt der Login, so:

PHP:
$sql = "SELECT ".  
    "Id, Benutzername, Email, Vorname, Alter, Nachname, Wohnort, Beruf, Musikrichtung, Beziehungsstatus, Spitzname, DATE_FORMAT(Registrierungsdatum,'%d.%m.%Y') AS Registrierungsdatum ".  
  "FROM ".  
    "user ".  
  "WHERE ".  
    "(Benutzername like '".$_REQUEST["name"]."') AND ".  
    "(Passwort = '".md5 ($_REQUEST["pwd"])."')";  
$result = mysql_query ($sql);  

if (mysql_num_rows ($result) > 0)  
{  
  // Benutzerdaten in ein Array auslesen.  
  $data = mysql_fetch_array ($result);  

  // Sessionvariablen erstellen und registrieren  
  $_SESSION["user_id"] = $data["Id"];  
  $_SESSION["user_benutzername"] = $data["Benutzername"];  
  $_SESSION["user_email"] = $data["Email"];  
  $_SESSION["user_nachname"] = $data["Nachname"];
  $_SESSION["user_wohnort"] = $data["Wohnort"];  
  $_SESSION["user_beruf"] = $data["Beruf"];  
  $_SESSION["user_musikrichtung"] = $data["Musikrichtung"];  
  $_SESSION["user_beziehungsstatus"] = $data["Beziehungsstatus"];
  $_SESSION["user_spitzname"] = $data["Spitzname"];
  $_SESSION["user_vorname"] = $data["Vorname"];
  $_SESSION["user_alter"] = $data["Alter"];
  $_SESSION["user_registrierungsdatum"] = $data["Registrierungsdatum"];

    

  header ("Location: intern.php");  
}  
else  
{  
  header ("Location: formular.php?fehler=1");  
}  
?>

scheitert der Login und es entsteht folgender Fehler:

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /var/[..]/co/check.php on line 21

Warning: Cannot modify header information - headers already sent by (output started at /var/[..]/co/check.php:21) in /var/[..]/co/check.php on line 46

Wo ist der Fehler ? :confused:
 
Versuch mal bitte "Alter" auf "age" oder "user_alter" abzuändern. Alter ist ein feststehender Begriff, der in SQL verwendet wird, um eine Tabelle zu ändern (-> "Alter table..."). Vllt gibt es damit Schwierigkeiten.
 
Zurück