ausgabe nach user_id

counteract

Erfahrenes Mitglied
Hallo!

Ich habe ein problem mit diesem Code:

Und zwar soll bei der Ausgabe nur die Daten des Users ausgegeben werden, jedoch werden alle daten in der Tabelle ausgegeben, warum funktioniert das nicht?


PHP:
<? 
$connectionid = mysql_connect ("localhost", "", "");  
if (!mysql_select_db ("", $connectionid))  
{  
  die ("Keine Verbindung zur Datenbank"); 
}
if(!isset($_GET['Id']))
{  
    $sql = "SELECT 
                    `user_id`,
                    `pname` 
            FROM 
                    `projekt_gep`
            WHERE 
                    `user_id` = '".$_SESSION['session_user_id']."' 
           ";

    $result = mysql_query($sql) or die(mysql_error());

    while($row = mysql_fetch_assoc($result)) 
    {
        echo '<pre>';
        echo '<a href="./bearbeitung_bestehendes_projekt.php?id='.$row['Id'].'">'.$row['pname'].'</a>';
        echo '</pre>';
    }
}
else
{
    $sql = "SELECT 
                     `pname` 
            FROM
                     `projekt_gep` 
            WHERE 
                     `Id` = '".intval($_GET['Id'])."' 
            AND 
                     `user_id` = '".$_SESSION['session_user_id']."' 
            LIMIT 
                     1
           ";
    $result = mysql_query($sql) or die(mysql_error());
    $row = mysql_fetch_array($result);
}
?>

MfG

Counteract
 
while($row = mysql_fetch_assoc($result))

warum while? macht irgendwie keinen sinn, wenn man als WHERE expression eine ID angibt, weil die ja eigentlich eindeutig sein sollte..
 
Zurück