Mailinglisten-Archive |
> -----Ursprüngliche Nachricht----- > Von: Andreas Heigl [mailto:a.heigl at wdv.de] > Gesendet: Montag, 29. November 2004 14:24 > An: PHP Liste > Betreff: Re:[php] mysql_num_rows "aufspalten" > > > Am 29.11.2004 14:11 Uhr schrieb "Michael Borchers" unter > <borchers at tridem.de>: > >> ich habe eine abfrage mit dem mysql_num_rows ergebnis 12 >> >> jetzt möchte ich in einem dieser 12 einträge einen eintrag mit einem >> bestimmten wert finden. >> >> sagen wir es ist der 8. eintrag von 12 >> >> nun möchte ich die 8 einträge davor unverändert lassen, >> und die restlichen 4 zb löschen. >> >> >> kann man in mysql_num_rows "wandern"? >>Am 29.11.2004 14:41 Uhr schrieb "Michael Borchers" unter <borchers at tridem.de>: > viell schwer zu formulieren. > ich habs im ansatz jetzt so gelöst: > > for ($i = 0; $i < mysql_num_rows($result); $i++) > { > if (!mysql_data_seek($result, $i)) > { > echo "Cannot seek to row $i: " . mysql_error() . "\n"; > } > else > { > // überprüfen, ob der gesuchte wert da ist. > // dadurch habe ich den x.ten eintrag > // und seine ID (auto_increment) > // jetzt kann ich zb alles was größer > // als diese ID ist löschen (ID = $i+1) > } > } > > müsste doch funzen, oder? > Müsste funzen. Aber bist du dir sicher, dass alle ID's größer X gelöscht werden können? Die datenbank legt deine Datensätze nicht unbedingt in der Reihenfolge ab, wie Sie dir die Einträge eines SELECT-Statements präsentiert. Ich wäre da an deiner Stelle vorsichtig. Ausserdem stellt sich da die Frage, warum du erst daten in die Datenbank reinschreibst, nur um Sie dann später wieder rauszulöschen. Macht nicht wirklich Sinn. Oder? Aber für mehr infos solltest du mal kurz beschreiben, was du genau machen willst. Vielleicht fällt jemandem ja was cleveres ein. Gruß Andreas -- wdv Medien & Kommunikation GmbH & Co. OHG Mediendatenverarbeitung Andreas Heigl Siemensstrasse 6 61352 Bad Homburg Germany Telefon +49-(0)6172-670-185 Telefax +49-(0)6172-670-181 www.wdv.de
php::bar PHP Wiki - Listenarchive