MySQL Daten erfassen und in CSV eintragen
Puhh, google ist durch...
Folgendes Problem.
Von einem Formular (checkboxen die angehakt werden) bekomme ich an ein weiteres PHP Script die ids von den Datensätzen übermittelt, sieht so aus:
<option name='pos' value='1000'>text</option>
<option name='pos[1]' value='1001'>text</option>
<option name='pos[2]' value='1002'>text</option>
<option name='pos[3]' value='1003'>text</option>
In den empfangenden PHP Script muss jetzt für jede der ID's eine SQL Abfrage gestartet werden.
SELECT field1, field2, field3 FROM tabelle WHERE id=pos. Geht ja mit foreach.
Die so ermittelteten Daten jeder Abfrage müssen dann in eine csv Datei geschrieben werden.
Und hier liegt mein Problem, das bekomme ich nicht hin.
Quasi sollt das so ungefähr ablaufen:
1. Datensatz ermitteln -> eintragen in die CSV Datei
2. Datensatz ermitteln -> eintragen in die CSV Datei
usw.
Jemand ne IDEE???
Folgendes Problem.
Von einem Formular (checkboxen die angehakt werden) bekomme ich an ein weiteres PHP Script die ids von den Datensätzen übermittelt, sieht so aus:
<option name='pos' value='1000'>text</option>
<option name='pos[1]' value='1001'>text</option>
<option name='pos[2]' value='1002'>text</option>
<option name='pos[3]' value='1003'>text</option>
In den empfangenden PHP Script muss jetzt für jede der ID's eine SQL Abfrage gestartet werden.
SELECT field1, field2, field3 FROM tabelle WHERE id=pos. Geht ja mit foreach.
Die so ermittelteten Daten jeder Abfrage müssen dann in eine csv Datei geschrieben werden.
Und hier liegt mein Problem, das bekomme ich nicht hin.
Quasi sollt das so ungefähr ablaufen:
1. Datensatz ermitteln -> eintragen in die CSV Datei
2. Datensatz ermitteln -> eintragen in die CSV Datei
usw.
Jemand ne IDEE???
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 206461
Url: https://administrator.de/contentid/206461
Ausgedruckt am: 15.11.2024 um 23:11 Uhr
6 Kommentare
Neuester Kommentar
Hi datadexx
@problem:
Gute Nacht
~Arano
- Begrüßung
- Formatierungshilfen und
- Höflichkeit / Freundlichkeit
@problem:
- Du hast da einen Gedankenfehler (Logikfehler). In der ersten Schleife wird das Ergebnis des Queries immer in die gleiche Variabel gespeichert... also ÜBERSCHREIBT jeder weiterer Schleifendurchlauf das Ergebnis des Vorherigen, so bleibt am Ende auch nur eins über - das Letzte.
- Du startest für jede ID eine eigene Abfrage an die Datenbank... kannst du die nicht in eine zusammenfassen !? Dann würdest du mit einer einzigen Abfrage eine Ergebnistabelle erhalten die alle gewünschten Datensätze enthält
SELECT ... FROM ... WHERE id=x OR id=x OR id=x
Gute Nacht
~Arano
Moin moin.
Wenn du alles "auf einmal" abfragst (egal ob per WHERE IN() oder WHERE id= OR id= OR ...) erhältst du eine Ergebnistabelle mit __mehreren__ Datensätzen - jede Zeile der Tabelle entspricht dabei einem Datensatz.
Diese Ergebnistabelle kannst du dann in einer Schleife abarbeiten z.B.
~Arano
Wenn die Daten zusammengefasst werden, erhalte ich ja nur einen Datensatz mit allen Ergebnissen.
Nein, nicht ganz !Wenn du alles "auf einmal" abfragst (egal ob per WHERE IN() oder WHERE id= OR id= OR ...) erhältst du eine Ergebnistabelle mit __mehreren__ Datensätzen - jede Zeile der Tabelle entspricht dabei einem Datensatz.
Diese Ergebnistabelle kannst du dann in einer Schleife abarbeiten z.B.
$ergbnistab = mysql_query( "SELECT ... WHERE ..." );
while( $datansatz=mysql_fetch_assoc($ergebnistab) )
{
// verarbeite daten
echo $datensatz['id'].'<br>';
echo 'Sein Name war: '.$datensatz['vorname'].'<br>';
fwrite( $hndCVS, implode( ";", $datensatz ) );
}
~Arano