if abfrage innerhalb echo

Hallo,

ich dachte das könnte hier gut reinpassen:

ich möchte eine if-Variable in den echo Befehl einsetzen:

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

   }
?>

eingefügt werden soll:

PHP:
<?php
  if($_SESSION['user_id'] == "19")
    {
    echo "<a href=\"delete_pinnwand.php\id=19\">Eintrag löschen</a>";
    }
  ?>

Wie kann ich das bewerkstelligen bzw. ist es überhaupt möglich?

MfG,
Sinjin. :)
 
Du kannst soviele if einbauen wie du magst:
PHP:
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
   {
        echo "$row->Name<br /><br />
                $row->Nachricht<br />
                <br /><br />";
        if($_SESSION['user_id'] == "19")
        {
            echo "<a href=\"delete_pinnwand.php\id=19\">Eintrag löschen</a>";
        }

   }
 
Nun muss ich aber auch iwie die ID des Eintrags mit $row->Id anzeigen lassen können. Bis jetzt steht überall nur "19"
 
Zuletzt bearbeitet:
Das schöne ist ja, du kannst beliebig viele echo's und if's einbauen.
Zum Beispiel:
PHP:
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
   {
        echo $row->Name;

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

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

Würde dann sowas in der Art ergeben:
Code:
Max Mustermann [ Eintrag löschen ]

"Hier steht dann eine Nachricht, oder was auch
immer in dem Datenbankfeld drin steht."
 
Vielen, vielen Dank! :)

Nur eine Sache noch:

Wenn ich nun das "19" aus Zeile 8 durch $row->Id ersetze kommt leider nur
Code:
 iwas.php?id=
. :( Wenn das auch noch irgdnwie klappt wäre ich wirklich überfroh!

MfG
 
Wenn $row->Id einen Wert hat, funktioniert das:
PHP:
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
   {
        echo $row->Name;

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

        echo '<br /><br />"' .$row->Nachricht. '"<br /><br />';
   }
 
Hi Loomes,

hab es sofort eingefügt, leider wird aber immer noch als ID ' 19 ' eingefügt. :(

Hab, wie gesagt, die 19 durch $_REQUEST[id] ersetzt:

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, ein verwunderter Internetsuchti :confused:
 
Hi Loomes,

hab es sofort eingefügt, leider wird aber immer noch als ID ' 19 ' eingefügt. :(

Hab, wie gesagt, die 19 durch $_REQUEST[id] ersetzt:

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

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

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

MfG, ein verwunderter Internetsuchti :confused:

Siehe oben, kleine Änderung -> $_REQUEST['id']
 
@kalle123456: Danke für die Hilfe, aber auch dass bringt leider nichts. Es wird nach wie vor immer die ID ' 19 ' angezeigt. :(
Aber es muss doch irgendeine Möglichkeit geben.
 
Zurück