[PHP & MySQL] Login übernimmt nicht den richtigen Namen

Rory
Hallo, wollte für unseren Club die Hunde anzeigen lassen, die einen Besitzer haben, nur leider klappt das über den Login nicht, sobald sie auf ihre Hunde gehen, zeigt es die an, bei denen kein Besitzer drin steht

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
<? 
@session_start();
    if(isset($_SESSION["login"])) {
$uname = $_SESSION["name"];
    include("header.php");
    include("db.php");
    include("functions.inc.php");
?>

            <html>

<head>
<meta http-equiv="Content-Language" content="de">

<Coded by bla>
<title>blub</title>
<link rel=stylesheet href=../style.css type=text/css>
<base target="home">
</head>

<body>
<?php
        $Ergebnis mysql_query("SELECT * FROM `hund` WHERE Besitzer='$uname' ORDER BY ID");

                if (mysql_num_rows($Ergebnis) == 0) {
                    echo "Du Hast keine Hunde.";
                                                            }

                else {
                        while($Data mysql_fetch_array($Ergebnis)) {
        
                     echo "

<div align='center'>
<img src='../Hunde/Bilder/$Data[Vorschau]/Klein.jpg' border='0'><br>
<a href=../Hunde/hund.php?ID=$Data[ID]><b><font face='Verdana' size='1'>$Data[Name] besuchen</a> |
<a href=../Hunde/hund.php?ID=$Data[ID]><b><font face='Verdana' size='1'>$Data[Name] bearbeiten</a><br><br>
</div>";
    }
}

echo mysql_error();

?>

                        <?php
                        }

    include("footer.php");
    if (mysql_errno()) die ("MySQL-Error: " mysql_error());

mysql_close();
?>
</body>
</html>


danke fürs anschauen
victor
Du benutzt ist deiner SQL-Abfrage die Variable $uname, die du auf den Wert von $_SESSION["name"] setzt. Die Variable ist anscheinend leer. Check mal, ob der Bezeichner richtig ist und wo du den Wert setzt.
cll
ist es Absicht, dass es @sessionstart() heißt? Ich mein das @ müsste raus...

außerdem stimmt ich victor zu, bei sowas immer in einem echo die Variable mal anzeigen lasseN!
1Sm!le
@cll: Das at sorgt dafür, dass im Fehlerfall beim nachfolgenden Befehl keine Fehlerausgabe erfolgt. Das ist da schon in Ordnung, wenn es Absicht ist.