if abfrage innerhalb echo

Hier ist er

PHP:
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
   {
        echo $row->Name;

        if($_SESSION['user_id'] == $_REQUEST['id'])
        {
            echo ' [ <a href="delete_pinnwand.php?id=' .$row->Id. '">Eintrag löschen</a> ]';
        }

        echo '<br /><br />"' .$row->Nachricht. '"<br /><hr /><br />';
   }

MfG
 
probiere mal so und poste mal deine Ausgabe.

PHP:
<?
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
{
   echo $row->Name;

   if($_SESSION['user_id'] == $_REQUEST['id']){
      echo '<a href="delete_pinnwand.php?id='.$row->Id.'">Eintrag löschen</a>';
   }
   echo '<br /><br />'.$row->Nachricht.'<br /><hr /><br />';
}


achso wenn $_SESSION['user_id'] immer 19 ist dann wird auch immer nur $row->Id = 19 ausgegeben.
 
Zuletzt bearbeitet von einem Moderator:
Bei mir kommt immer, wegen der (wie du schon sagtest) REQUEST,
Code:
delete_pinnwand.php?id=19
raus. :( Aber irgndwie muss das mit der Abfrage ja klappen. Ohne REQUEST wirds leider nicht gehen. :(
 
verstehe jetzt nicht was du willst...

Wenn $_SESSION['user_id'] = 19 dann ist die id auch immer 19- logisch oder?

um dir das mal zu zeigen, probiere mal folgendes.


PHP:
if($_SESSION['user_id'] == $_REQUEST['id']){
      echo '<a href="delete_pinnwand.php?id='.$row->Id.'">Eintrag löschen</a>';
}else{
    echo '<a href="delete_pinnwand.php?id='.$row->Id.'">Ich bin User mit der user_id '.$row->Id.'</a>';
}
 
Nein nein, das habe ich schon verstanden.

Mein Problem ist bloß, dass die ID nicht aus dem Datensatz geladen wird ($row->Id), sondern die Id der "Session"/des Benutzers.
 
Ja wo setzt du denn die Session? Nehme mal an beim Login, ergo hat $_SESSION[id_user] immer nur die id des jeweiligen Users.
 
Allerdings sind ja die ID's der Einträge anders.. und genau diese ID's sollen gelaen werden. Es wird aber nicht diese sondern die des jeweiligen angemeldeten angezeigt...
und genau das ist ja mein Problem. :(
 
lass das einfach weg und es werden alle geladen.

PHP:
if($_SESSION['user_id'] == $_REQUEST['id'])

oder aber du willst alle Einträge, nur die eigenen nicht dann so

PHP:
if($_SESSION['user_id'] != $_REQUEST['id'])

weiß nicht ob ich dich richtig verstanden habe...:rolleyes:
 
Nein, ich meinte dass in dem Link anstatt meiner ID (19) die ID des Beitrages angezeigt werden soll. Das geht aber leider iwie nicht. Genau dass ist es, was ich mcih die ganze zeit Frage.
 
tut mir leid, kann dir echt nicht folgen. Poste mal den Aufbau deiner tables und das SQL-Statement.
 
Zurück