Hi,
meine Situation ist folgende, ich habe eine Tabelle in der Einträge von Benutern stehen. Nun kann es vorkommen, dass ein Benutzer doppelt Einträge in die Tabelle setzt. Gemäß dem Fall soll der ältere Eintrag gelöscht werden. Dafür verwende ich folgenden Query: "SELECT making_id FROM table WHERE user_id='$id' "
making_id ist ein AUTO_INCREMENT Wert. So weit so gut, mysql_num_rows gibt 2 aus, was bestätigt, dass der Query 2 Einträge des selben Benutzers erfasst hat. Nun will ich mit mysql_fetch_array diese beiden making_id's erfassen um dann mit sort() die höchste ID (ergo der neuste Eintrag) als erste Element im Array zu haben und das letzte Element (die geringere ID = älterer Beitrag) löschen. Soweit komme ich aber gar nicht, weil mysql_fetch_array nicht mitspielt. Es selektiert nur die erste making_id in der Tabellenreihenfolge und gibt die auch noch doppelt aus. Wie also kann ich beide making_id's erfassen?
meine Situation ist folgende, ich habe eine Tabelle in der Einträge von Benutern stehen. Nun kann es vorkommen, dass ein Benutzer doppelt Einträge in die Tabelle setzt. Gemäß dem Fall soll der ältere Eintrag gelöscht werden. Dafür verwende ich folgenden Query: "SELECT making_id FROM table WHERE user_id='$id' "
making_id ist ein AUTO_INCREMENT Wert. So weit so gut, mysql_num_rows gibt 2 aus, was bestätigt, dass der Query 2 Einträge des selben Benutzers erfasst hat. Nun will ich mit mysql_fetch_array diese beiden making_id's erfassen um dann mit sort() die höchste ID (ergo der neuste Eintrag) als erste Element im Array zu haben und das letzte Element (die geringere ID = älterer Beitrag) löschen. Soweit komme ich aber gar nicht, weil mysql_fetch_array nicht mitspielt. Es selektiert nur die erste making_id in der Tabellenreihenfolge und gibt die auch noch doppelt aus. Wie also kann ich beide making_id's erfassen?
Kommentar