hi, ich hab folgendes script:

PHP-Code:
<?php 

include "../checkuser.php";

// Values von change_user_main.php und die UserID

$oldpwd $_POST["oldpwd"];
$newpwd $_POST["newpwd"];
$newpwd1 $_POST["newpwd1"]; 
$userid $_SESSION["user_id"];

//Verbindung mit der Datenbank aufbauen

//hier die informationen die php braucht ...

$server "127.0.0.1";
$user "xxx";
$password "xxx";
$database "xxx";

//Hier die verbindung

$conn = @mysql_connect($server$user$password);
  if (!
$conn
    {
        echo 
echoerror();
    }

//Hier wird die Datenbank ausgewählt

$db mysql_select_db($database$conn);
    if (!
$db
    {
        echo 
echoerror();
    }

//Überprüfen ob Felder leer sind und wenn nicht,
//Überprüfen ob $newpwd nicht gleich $oldpwd ist
//wenn ja Fehlerausgaben!

if($oldpwd == "" or $newpwd == "" or $newpwd1 == "")
   {
   echo 
"Bitte f&uuml;llen Sie alle Felder aus<br>";
   }
else
    {
    if((
$newpwd === $newpwd1) && ($newpwd !== $oldpwd))
        {
        echo 
"<br>";
        }
    if(
$newpwd !== $newpwd1
        {
        echo 
"Die zwei neuen Passw&ouml;rter sind nicht gleich! Bitte korigieren Sie Das<br>";
        }
    if((
$oldpwd === $newpwd) && ($oldpwd === $newpwd1))
        {
        echo 
"Das neue und das alte Password ist gleich! KEINE &Auml;nderung!<br>";
        }
    }

//Überprüfen, ob $oldpwd = altes password,
//wenn ja, weiter
//wenn nicht stopp!

$sql "SELECT Kennwort FROM benutzerdaten WHERE ID = $userid";
$i mysql_query ("$sql");
echo 
"$i";
?>
der obere teil enthält ein include, der überprüft ob man berechtigt ist die datei auszuführen. dann kommen ein paar variablen, die die values von einem formular auslesen, dann ein paar überprüfungen und beim der sql abrage bekomme ich den fehler:

"Resource id #4"

woran kann das liegen? wenn ich den befehl in phpmyadmin eingeben funzt es einwandfrei! natürlich muss ich dann stat " WHERE ID = $userid";", die id einsetzten doch an dieser variablen kann es nicht liegen, da ich sie ausgeben kann!! bitte helft mir!!

johnpatcher