Problem mit MySQL Klasse (Doppelte Ausgabe)

  • Servus zusammen.

    Ich weiss nicht ob ich den Wald vor lauter Bäumen nicht seh oder ob ich einfach irgendwo nen Fehler rein gecodet hab der schwer ersichtlich ist (was unwahrscheinlich ist bei dem kurzen Script ;)) aber auf jeden Fall gibt meine SQL Klasse (http://rafb.net/p/P8Tk6557.html) immer den ersten Eintrag in der DB 2mal aus, anstatt beide Einträge einmal.
    Es handelt sich hier um die Funktion getAssoc und getArray. Die var_dumps sind für mich zum debuggen.
    Evtl sieht wer wo das Problem ist und kann mir helfen, würde mich freuen.

    mfg

  • Aufruf in readNews() http://rafb.net/p/9Zo7RX38.html und Ausgabe sieht dann wie folgt aus:
    array(5) { ['ID']=> string(1) "1" ['autor']=> string(6) "tigger" ['datum']=> string(19) "2008-07-07 22:31:10" ['titel']=> string(5) "test1" ['text']=> string(10) "test1 text" } array(5) { ['ID']=> string(1) "1" ['autor']=> string(6) "tigger" ['datum']=> string(19) "2008-07-07 22:31:10" ['titel']=> string(5) "test1" ['text']=> string(10) "test1 text" }
    Wenn ich ein var_dump auf mysql_fetch_assoc/array mache.

  • mysql_array liefert immer zwei gleiche Datensaetze zurueck.
    Einmal mit numerischen Indize und einmal mit assoziierten.
    Verwende mysql_fetch_assoc, mysql_fetch_row oder mysql_fetch_array($sql, MYSQL_ASSOC)

    PS: Die Klasse ist nicht gerade vorteilhaft. Du solltest kein echo in Funktionen verwenden, aber lieber ein Array zurueckliefern. So ist das ganze flexibler