MySQL Abfrage bringt doppelte Einträge!
misterunknown
- php
0 dedlfix
Moin,
ich habe ein Problem mit PHP und MySQL.
tabelle:
|name|beschreibung|datum |
|---------------------------|
| a | |timestamp|
| b | beschreib1 |timestamp|
| c | |timestamp|
| d | |timestamp|
| e | beschreib2 |timestamp|
: : :
' ' '
Abfrage:
$qu = mysql_query("SELECT name, UNIX_TIMESTAMP(datum), beschreibung FROM tabelle");
while($result = mysql_fetch_assoc($qu))
{ $namen[] = $result["name"]; $beschreibungen[] = $result["beschreibungen"]; $daten[] = $result["UNIX_TIMESTAMP(datum)"]; }
Beim Ausgeben sind aber in dem Beschreibungsarray genau doppeltsoviele Einträge, als eigentlich in der Tabelle sind.
Das Array sieht also so aus:
[0] ->
[1] ->
[2] -> beschreib1
[3] -> beschreib1
[4] ->
[5] ->
[6] ->
[7] ->
[8] -> beschreib2
[9] -> beschreib2
und so weiter....
Kann mir jemand helfen, warum das passiert?
Grüße Marco
Hi!
$qu = mysql_query("SELECT name, UNIX_TIMESTAMP(datum), beschreibung FROM tabelle");
while($result = mysql_fetch_assoc($qu))
{ $namen[] = $result["name"]; $beschreibungen[] = $result["beschreibungen"]; $daten[] = $result["UNIX_TIMESTAMP(datum)"]; }
Der gezeigte Code ist in sich nicht konsistent, beziehungsweise passt nicht ganz zur Beschreibung. Er dürfte $beschreibungen nur mit NULL-Werten füllen sowie Notice-Meldungen werfen, wenn das error_reporting auf E_ALL (und display_errors auf on) stünde. Ich nehme an, der wirkliche COde sieht anders aus. Überprüfe mit Kontrollausgaben, wo konkret das Problem auftritt. Lass dir dein Inhalt von $beschreibungen vor und nach der Änderung ausgeben. Wenn da keine doppelten Einträge hinzukommen, jedoch zwischen "nach der Änderung" und "vor der nächsten", dann ist die Ursache dort zu suchen. Weitere Fehlermöglichkeiten nicht ausgeschlossen.
Lo!