Gegen Bilderklau - Das Original

Registrierung Mitgliederliste Teammitglieder Suche Häufig gestellte Fragen Statistik Chat Karte Zur Startseite

Gegen Bilderklau - Das Original » Design, Website, Copyright » Homepagehilfe » Homepagehilfe - Archiv » [PHP & MySQL] Einträge überprüfen & ggf. löschen » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | Thema zu Favoriten hinzufügen
Zum Ende der Seite springen Einträge überprüfen & ggf. löschen
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
Startpost-Retter
Mitglied


Dabei seit: 24.01.2011
Beiträge: 12.246
Herkunft: Gegen Bilderklau, intern

Einträge überprüfen & ggf. löschen Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

-

__________________
Dieser Beitrag gehörte zu einer Löschaktion von Beiträgen eines Users, er wurde diesem User überschrieben, damit der Thread nicht an Sinn verliert.

Dieser Beitrag wurde 2 mal editiert, zum letzten Mal von *Liv: 15.07.2010 23:18.

06.07.2010 16:42 Startpost-Retter ist offline Beiträge von Startpost-Retter suchen Nehmen Sie Startpost-Retter in Ihre Freundesliste auf
Oli
Server-Administrator


Dabei seit: 13.06.2010
Beiträge: 1.540

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Hi,

mysql_num_rows() und mysql_affected_row() gibt nach dem Ausführen des mysql_query() eine Anzahl.

php:
1:
2:
$result=mysql_query("SELECT * FROM bla");
$anzahl=mysql_num_rows($result);


Das hier geht dagegen nicht:
php:
1:
$anzahl=mysql_num_rows("SELECT * FROM bla"); //vermutlich $anzahl === FALSE


Du kannst auf diese Art also nur hinterher (nach dem Ausführen in der Datenbank) ermitteln, wieviel betroffen war. Der Befehl nimm kein SQL an und zeigt auch nicht, wieviele Einträge betroffen wären.

Um die Einträge vorab zu zählen, müsstest du ein SELECT durchführen, dann ermitteln, wieviele Einträge zurückgeliefert wurden und dann erst bei Bedarf dein DELETE durchführen.

Allerdings ist das in diesem Fall gar nicht notwendig, denn du könntest auch zunächst alle Einträge mit DELETE löschen lassen und dann bestimmen, ob Einträge gelöscht wurden - denn wenn es sich nicht um eigene Pinnwandeinträge handelt, würde deine SQL-Anweisung sowieso nichts löschen, da die WHERE-Klausel nicht zutrifft.


LG,
Oli

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Oli: 06.07.2010 18:38.

06.07.2010 18:37 Oli ist offline Beiträge von Oli suchen Nehmen Sie Oli in Ihre Freundesliste auf
Baumstruktur | Brettstruktur
Gehe zu:
Gegen Bilderklau - Das Original » Design, Website, Copyright » Homepagehilfe » Homepagehilfe - Archiv » [PHP & MySQL] Einträge überprüfen & ggf. löschen

Impressum

Forensoftware: Burning Board, entwickelt von WoltLab GmbH