PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP für Fortgeschrittene und Experten (http://www.selfphp.de/forum/forumdisplay.php?f=13)
-   -   while Schleife und Variablen (http://www.selfphp.de/forum/showthread.php?t=6759)

andy0935 26.01.2004 17:01:27

while Schleife und Variablen
 
Guten Tag,
ich habe folgendes Problem:
ich gebe einen Datenbanksatz aus mit einer while Schleife aus, wie kann ich jetzt die Variablen die $row -> id heisst aus der while Schleife herausnehmen so damit ich diese auch ausserhalb der while Schleife benutzen kann.
Kann mir jemand helfen??

Danke im Voraus.

c4 26.01.2004 17:04:41

Einfach in einer anderen Variable zwischenspeichern.
Möglichkeit:
PHP-Code:

<?php
$r
=mysql_query(...);
while (
$data=mysql_fetch_assoc($r)) {
 
$arr[]=$data['id'];
 echo 
$data['irgendwas'];
}
...
?>

Nach Ablauf des Skriptes stehen Dir alle IDs im Array $arr zur Verfügung.

andy0935 26.01.2004 17:23:11

while Schleife und Variablen
 
Das geht in meinem Fall nicht, weil ich die ID nicht weis.
Ich lese mitteilungen aus einer DB heraus und verlinke sie und jetzt weiss ich aber nicht wie die ID heisst. Die brauche ich damit ich danach die ganze Mitteilung anzeigen kann.

c4 26.01.2004 17:46:46

Irgendwie komme ich nicht hinterher.
Du hast also ein News-System? Die Tabelle enthält mindestens diese drei Felder: id, ueberschrift, inhalt?

Falls dem so ist, dann muss dein Skript nach dem Schema ablaufen:
PHP-Code:

<?php
$r
=mysql_query('SELECT * FROM news');
while (
$data=mysql_fetch_assoc($r)) {
 echo 
"<a href='news.php?id={$data['id']}'>{$data['ueberschrift']}</a><br>";
}
?>

Damit werden dir alle Überschriften als Link angezeigt. Klickst du auf einen, wird news.php aufgerufen und in der wird der ganze Text von $_GET['id'] angezeigt.

Hab ich es so richtig kapiert?

andy0935 26.01.2004 18:05:55

Vielen Dank es funktioniert!


Alle Zeitangaben in WEZ +2. Es ist jetzt 12:05:28 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.