Sie befinden sich hier im Forenarchiv von phpforum.de wenn Sie direkt ins Forum möchten, klicken Sie bitte
hier. Zur Startseite kommen Sie
hier.
Sql-abfrage - letzter Datensatz doppelt??
Hallo,
habe ein kleines Problem ...
ich will dem Benutzer ermöglichen, alle in der Datenbank gespeicherten E-Mails als Text-Datei herunterzuladen. Dazu frage ich per SQL die Daten ab und sende dann die in einer Datei gespeicherten Daten.
Jetzt habe ich allerdings das Problem, dass die letzte E-Mail Adresse zwei mal in der Datei auftaucht!
Nicht allen Personen ist eine E-Mail zugeordnet; und die letzte Person in dieser Tabelle hat keine E-Mail Adresse gespeichert - kann das das Problem sein?
Code: In Zwischenablage kopieren (nur IE)
Vielen Dank im Voraus,
thechilla
Antworten
woher der doppelte Eintrag kommt kann ich zwar nicht sehen, aber einen Tipp habe ich trotzdem.
Was macht Dein Skript, wenn zwei Personen gleichzeitig darauf zugreifen? Dein Dateiname ist fest, d.h. beide Skripte versuchen die "selbe" Datei zu benutzen - aua.
Du brauchst die Datei garnicht.
Anstatt die Daten in die Datei zu schreiben, kannst Du auch vor dem Abholen der mysql-Daten die header senden und dann einfach die Datensätze per echo ausgeben - für den client macht das überhaupt keinen Unterschied.
Code: In Zwischenablage kopieren (nur IE)
2.
Saugeil, tausend Dank, das hilft sehr!
Meinen Fehler habe ich inzwischen auch gefunden - liegt am fwrite(): findet er keine E-Mail Adresse schreibt er in der Schleife den Wert, den er beim vorigen Durchgang der Schleife geschrieben hat. Klammer falsch gesetzt.
Alt:
Code: In Zwischenablage kopieren (nur IE)
Neu:
Code: In Zwischenablage kopieren (nur IE)
Nochmals vielen Dank,
thechilla