db abfrage mehrmals ausgeben ???

HammerHe@rt

Erfahrenes Mitglied
ich mach also ne db abfrage und dann mit ner while schleife und mysq_fetch_array liste ich die datensätze auf....(in einem selectfeld)

nu will ich die gleiche abfrage nochmal in ein anderes selectfeld listen....aber nicht nochmal extra ne db abfrage starten


wie kann ich den "pointer" zurücksetzen damit das geht...

habs mit reset() probiert geht aber nicht

oder denk ich falschrum?
 
Nein eine 2. Abfrage ist definitif nicht nötig! Am einfachsten haust du die Abfrage-Variablen in einen Indexierten Array (1.Schlaufe) machst eine Schlaufe bei beiden select Feldern nochmals um den array auszuwerten und die Optionen zu setzten.
Gruss
coBraOne
 
sorry Bahnhof...

sind die datensätze nach ner Abfrage nicht bereits in einem array?

while ($erg=mysql_fetch_array($res) {
ausgabe
}

das geht einmal für die sql abfrage...solange datensätze da sind..

gibs da kein befehl um den "pointer" zurückzusetzen?
und dann noch mal das gleich anzuschließen ?
 
-

PHP:
$query = mysql_query("bla");
$query_kopie = $query;
while($row = mysql_fetch_array($query))
{
  öalksdjflöaksdjf
}

while($row = mysql_fetch_array($querry_kopie))
{
 öalksdjflös
}
 
probiers mal mit:
PHP:
$value = new array();
$i = 0;
$query = mysql_query("SELECT spalte FROM table");
foreach(mysql_fetch_array($query) as $key) {
  $value[$i] = $key;
  $i++;
}

So solltest du ein array "$value[0] bis $value[999...]" bekommen, den du mit einer while schleife in den select feldern wiedergeben kannst.
Gruss
coBraOne
 
@Caminus: Kann nicht gehen, Resource Id bleibt Resource Id, die kannst du noch so oft rumkopieren, am Schluss wird immer wieder auf das selbe Result Set referenziert...

So sollte es gehen:
PHP:
$result = mysql_query("...");

$rows = new array();
while ($rows[] = mysql_fetch_array($result));

foreach ($rows as $row) {
 // ausgabe 1
}

foreach ($rows as $row) {
 // ausgabe 2
}

// etc...
 
Zurück