AW: mit while , if , for direkt in Variable schreiben
ja, es gibt etwas, das nennt sich eval(). das ist aber sicher die unfeine art, das problem zu lösen.
warum schreibst du den code, den du immer wieder an mehreren stellen brauchst und anscheinend nicht mehrmals tippen willst, nicht in eine funktion und rufst diese auf?
AW: mit while , if , for direkt in Variable schreiben
Ich möchte hier anknüpfen, mit meinem Problem:
Also ich hab nun sämtliches hier aus dem Post ausprobiert, komme aber auf keinen grünen Zweig. Mein Grundproblem ist die von carsten ähnlich (wie bekomme ich eine variable aus einer while schleife).
PHP-Code:
$connection = mysql_connect($dbhost, $dbuser, $dbpw) or die($errmsg1);
$db_select = mysql_select_db($tname, $connection) or die($errmsg2);
$result = mysql_query("SELECT id FROM beitrag WHERE send='0' AND freigabe='1' ORDER BY id DESC");
while ($eintrag = mysql_fetch_array($result))
{
$gid=$eintrag['id'];
$test="$gid";
}
@mysql_close($connection);
Die Anzahl der id ist von Abfrage zu Abfrage verschieden. Das Ergebnis möchte ich gerne zusammengefasst in eine Variable haben. Diese wird nicht als echo ausgegeben, sondern dann später in eine andere Datenbank gespeichert.
Gibt es da eine lösung, bzw. kann mir jemand die lösung von meikel genauer erklären. die umsetzung habe ich leider nicht geschafft.
AW: mit while , if , for direkt in Variable schreiben
Wahrscheinlich will er in seinem Beispiel alle id's in eine Variable speichern.
Da gibt es zwei Möglichkeiten:
Entweder per Array, oder du schreibst alles in einem String in eine Variable und zerpflückst ihn dann ggf.
Momentan überschreibt das Script jedes mal den Inhalt die Variable test, so dass dort nur der letzte Wert steht.
AW: mit while , if , for direkt in Variable schreiben
Gut, das war vielleicht ungenügend erklärt.
Also, die ID soll als Text gespeichert werden (nicht zusammengewählt im sinne von Summe).
PHP-Code:
$connection = mysql_connect($dbhost, $dbuser, $dbpw) or die($errmsg1);
$db_select = mysql_select_db($tname, $connection) or die($errmsg2);
$result = mysql_query("SELECT id FROM beitrag WHERE send='0' AND freigabe='1' ORDER BY id DESC");
while ($eintrag = mysql_fetch_array($result))
{
$gid=$eintrag['id'];
$text=$eintrag['title'];
echo "<font class='check'>$gid - $text</font><br>";
}
@mysql_close($connection);
Vielleicht ist es so besser erklärt. Das Echo würde ja jedesmal die beiden Variablen ausgeben. Nun möchte ich aber nicht, dass die untereinander ausgegeben werden, sondern dass der vollständige Inhalt der Schleife in eine variable gespeichert wird, damit ich diesen als einen Inhalt in eine weitere Datenbank speichern kann.
@xabbuh: Nicht als Summe (zusammenzählen), sondern nacheinander. Sry, vielleicht etwas doof erklärt von mir gewesen.
@KTB: Wie würde das mit dem String funktionieren?
Zerpflücken brauche ich im übrigen nicht, da dies Variable dann immer im gesamten ausgegeben werden würde.