PHP-Code in $ speichern?

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Benutzeravatar
leopittoni
Mitglied
Beiträge: 1162
Registriert: 26.04.2004 20:17

PHP-Code in $ speichern?

Beitrag von leopittoni »

Hallo

Wie kann ich PHP-Code in einer $variabel speichern, und nachher (an einer anderen Stelle im Code) "einsetzen" (echo?)

In einer Variable muss ich speichern:

Code: Alles auswählen

while ($row = mysql_fetch_array($minilistesa))
{
'<tr align="center"><td>' . $row['customers_firstname'] . ' ' .$row['customers_lastname'] . '</td>'
}
Danke für die Hilfe! Léo
Benutzeravatar
Dr.Death
Moderator
Moderator
Beiträge: 17476
Registriert: 23.04.2003 08:22
Wohnort: Xanten
Kontaktdaten:

Beitrag von Dr.Death »

Benutzeravatar
leopittoni
Mitglied
Beiträge: 1162
Registriert: 26.04.2004 20:17

Beitrag von leopittoni »

Schon mal danke für den Link.

Komme aus dem Beispiel auf der Seite nicht ganz klar...

Code: Alles auswählen

$listesamstag = "else
{
while ($rowsa = mysql_fetch_array($minilistesa))
{
'<tr align='center'><td>' . $rowsa['customers_firstname'] . ' ' .$rowsa['customers_lastname'] . '</td>'
}";

eval ("\$listesamstag = \"$listesamstag\";");
}
Sowas? Geht bei mir jedenfalls nicht, gibt
"Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in..."
Was muss genau in dieses eval()?

Danke! Léo
Xwitz
Mitglied
Beiträge: 1104
Registriert: 21.06.2005 21:41

Beitrag von Xwitz »

Was ist mit dem restlichen Code (der vor "else" ausgeführt wird)? Auf welche Zeile bezieht sich der Fehler? Was soll das in der while-Schleife? Fehlt da vielleicht ein echo und ein Semikolon?
Benutzeravatar
leopittoni
Mitglied
Beiträge: 1162
Registriert: 26.04.2004 20:17

Beitrag von leopittoni »

EDIT:

Ach, ja, da fehlte ein echo...

Code: Alles auswählen

else
{

while ($row = mysql_fetch_array($minilistesa))
{
echo '<tr align='center'><td>' . $rowsa['customers_firstname'] . ' ' .$rowsa['customers_lastname'] . '</td>';
}

}
Jetzt meldet es mir aber in der Zeile mit echo diesen Fehler:
Parse error: syntax error, unexpected T_STRING, expecting ',' or ';'
Léo
Benutzeravatar
Dr.Death
Moderator
Moderator
Beiträge: 17476
Registriert: 23.04.2003 08:22
Wohnort: Xanten
Kontaktdaten:

Beitrag von Dr.Death »

omg, jetzt hast du vergessen die Hochkommas zu maskieren:

echo '<tr align=\'center\'><td>' . $rowsa['customers_firstname'] . ' ' .$rowsa['customers_lastname'] . '</td>';
oder so:

Code: Alles auswählen

echo '<tr align="center"><td>' . $rowsa['customers_firstname'] . ' ' .$rowsa['customers_lastname'] . '</td>';
Benutzeravatar
leopittoni
Mitglied
Beiträge: 1162
Registriert: 26.04.2004 20:17

Beitrag von leopittoni »

genau, das wars! Danke.

Letztes Problem:

Code: Alles auswählen

$samstag = "SELECT customers_firstname, customers_lastname
FROM customers WHERE customers_id = $miniidsa3 ORDER BY customers_firstname ASC";

$minilistesa = mysql_query($samstag);

//ausgabe
while ($rowsa = mysql_fetch_array($minilistesa))
{
echo '<td>' . $rowsa['customers_firstname'] . ' ' .$rowsa['customers_lastname'] . '</td>';
}
Das ergibt nur einen (1) Namen + Nachnamen aus der DB, obwohl es eigentlich mehrere richtige "Resultate" ausgeben sollte.

Jemand eine Idee weshalb?

Danke, Léo
Benutzeravatar
Dr.Death
Moderator
Moderator
Beiträge: 17476
Registriert: 23.04.2003 08:22
Wohnort: Xanten
Kontaktdaten:

Beitrag von Dr.Death »

mysql_fetch_array --> mysql_fetch_row ???
Benutzeravatar
leopittoni
Mitglied
Beiträge: 1162
Registriert: 26.04.2004 20:17

Beitrag von leopittoni »

mit fetch_row wird sogar gar nichts ausgegeben... fetch_array sollte stimmen.

Léo
Benutzeravatar
S2B
Ehemaliges Teammitglied
Beiträge: 3258
Registriert: 10.08.2004 22:48
Wohnort: Aachen
Kontaktdaten:

Beitrag von S2B »

Dr.Death hat geschrieben:mysql_fetch_array --> mysql_fetch_row ???
Andersrum: mysql_fetch_array --> mysql_fetch_assoc. :P :D

@leopittoni: Bist du sicher, dass es mehrere Zeilen geben sollte, obwohl du die customers_id explizit angibst?
Gruß, S2B
Keinen Support per ICQ/PM!
Hier kann man meine PHP-Skripte und meine MODs für phpBB runterladen.
Antworten

Zurück zu „Coding & Technik“