online 1
gast (50)

/ Forum / Skripte(PHP,ASP,Perl...)

Skripte(PHP,ASP,Perl...)Skripte(PHP,ASP,Perl...)

Fragevon Pagestylist vom 14.02.2020, 10:00 Options

DELETE Frage

Hallo ihr.
Ich hab da mal so eine kleine bescheidene Frage. Ich hoffe ihr könnt mir da helfen. *ggg*
Also ich habe ein Array mit vielen IP-Adressen und eine Datenbank mit vielen Einträgen in jedem Eintrag steht auch eine IP.

Nun will ich aber die Einträge aus der Datenbank löschen, die eine IP aus dem Array haben.

Kann ich nun so löschen?

DELETE from guestbook WHERE ip = array['0'], array['1'], array['x'];

oder wie muss das aussehen??? oder muss ich für jede IP eine extra Abfrage machen?

Für eure Hilfe bin ich euch sehr dankbar.

MFG
Chris


Antwort schreiben

Antwort 1 von Supermax vom 14.02.2020, 10:15 Options


// Hier wird aus dem Array eine mit , getrennte Liste von IP-Adressen generiert
$ipList = '';
foreach($array as $index => $ip) {
   if ($ipList) $ipList .= ',';
   $ipList .= "'$ip'";
}

mysql_query("DELETE FROM guestbook WHERE ip IN ($ipList)");

Antwort 2 von son_quatsch vom 14.02.2020, 10:17 Options

Das ist keine PHP, sondern eine SQL-Frage. Du könntest z.B. dieses Kommando aufbauen:

if (count($feld)> 0) {
  $sql= '';
  foreach ($feld as $wert) $sql.= ', \''. $wert. '\'';
  $sql= 'DELETE FROM guestbook WHERE ip [b]IN[/b] ('. substr($sql, 2). ')';

  ...sql ausführen...z.b. mit mysql...
  $ergebnis= mysql_query($sql);
  if (!$ergebnis) die('Fehler: ' . mysql_error());
}


Bei MySQL weiß ich es nicht, aber bei ORACLE gibt es die Einschränkung, dass ein IN maximal 1000 Einträge haben darf

Ähnliche Themen

printscreen bei delete
hubi99  19.07.2007 - 7 Hits -

SELECT, DELETE, usw. aus URL filtern
Mel  18.08.2007 - 26 Hits - 1 Antwort

Variable in Rows anweisung
morpheus__85  25.10.2007 - 76 Hits - 5 Antworten

suchen und löschen bis nichts mehr gefunden wird
Tim85  15.03.2008 - 16 Hits - 5 Antworten

Hinweis

Diese Frage ist schon etwas älter, Sie können daher nicht mehr auf sie antworten. Sollte Ihre Frage noch nicht gelöst sein, stellen Sie einfach eine neue Frage im Forum..

Neue Einträge

Version: supportware 1.9.150 / 10.06.2022, Startzeit:Thu Jan 8 21:07:44 2026