• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Programmcodeschnipsel in Variable speichern

Status
Für weitere Antworten geschlossen.

Lenchen

Neues Mitglied
Hallo
Ich hatte das eigentlich schon einmal gemacht, da habe ich "Asc" bzw. "Desc" in einer Variable gespeichert und an das MyScL-Statement drangehängt. Das hat wunderbar geklappt.
Doch was ich jetzt versuche klappt irgendwie nicht. Ich möchte den Code
PHP:
Lösungsweg: $row->loesungsweg
in einer Variable speichern und später in der Schleife der Datenbankabfrage aufrufen. Das Problem ist, dass wenn ich das ganze in " setze wird die Variable schon vorher interpretiert, was dazu führt, dass sie leer ist. Wenn ich es in ' setze, dann wird das ganze als String ausgegeben :(
Hier mal der Codeschnipsel im Zusammenhang
PHP:
If (isset($_GET[lsgwg]) )
 {
  $lsgwg='Lösungsweg: $row->loesungsweg';
 }
 else
 {
  $lsgwg="<a href=\"aufgabeanzeigen.php?id=$id&lsgwg=true\">L&ouml;sungsweg anzeigen</a>";
 }
 If (isset($_GET[id] ) )
 {
  $id=mysql_real_escape_string($_GET[id]);
  $abfrage = "SELECT * FROM ogl_aufgaben WHERE id LIKE '$id'";
  $ergebnis = mysql_query($abfrage);
  while($row = mysql_fetch_object($ergebnis))
  {
   echo "<h3>$row->aufgabe</h3>
         <p>
          Kategorie: $row->kategorie<br>
          Thema: $row->thema<br>
          $lsgwg
         </p>";
   
  }
 }
 
Werbung:
Hi,

wieso baust du denn die eine IF-Schleife nicht einfach in die Andere:

PHP:
If (isset($_GET[id] ) )
 {
  $id=mysql_real_escape_string($_GET[id]);
  $abfrage = "SELECT * FROM ogl_aufgaben WHERE id LIKE '$id'";
  $ergebnis = mysql_query($abfrage);
  while($row = mysql_fetch_object($ergebnis))
  {
     If (isset($_GET[lsgwg]) )
     {
        $lsgwg="L&ouml;sungsweg: ".$row->loesungsweg;
     }
     else
     {
        $lsgwg="<a href=\"aufgabeanzeigen.php?id=$id&lsgwg=true\">L&ouml;sungsweg anzeigen</a>";
     }
   echo "<h3>$row->aufgabe</h3>
         <p>
          Kategorie: $row->kategorie<br>
          Thema: $row->thema<br>
          $lsgwg
         </p>";
   
  }
 }

HTML
 
Werbung:
Nochwas:
Code:
$_GET[id];
Das gibt es nicht. Es funktioniert zwar, wenn man in PHP Fehler ausschaltet. Aber id wäre eine Konstante. Von daher sollte man so machen:
Code:
$_GET['id'];


PHP macht aus dem Namen einer Konstante, wenn es sie nicht gibt, einen String.
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben