CronJob-Service
bei SELFPHP mit ...
|
+ minütlichen Aufrufen
+ eigenem Crontab Eintrag
+ unbegrenzten CronJobs
+ Statistiken
+ Beispielaufrufen
+ Control-Bereich
Führen Sie mit den CronJobs von
SELFPHP zeitgesteuert Programme
auf Ihrem Server
aus. Weitere Infos
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren |
21.04.2009, 00:31:39
|
Anfänger
|
|
Registriert seit: Feb 2009
Alter: 33
Beiträge: 12
|
|
SQL Delete mehrere per checkbox ausgewählte Datensätze löschen
Hallo zusammen,
Ich habe echt alles Probiert und sitze nun voll aufen Boden.
Ich weiss nicht mehr Ein und nicht mehr Aus.
Ich verwende eine MYSQL Datenbank. und das innoDB Tabellenformat.
Es handelt sich darum, das der user aus seinem eigenen Postfach makierte Nachrichten löschen kann, und das wenn er mehrere Auswählt die auch alle gleichzeitig Gelöscht werden.
In der Tabelle sieht sieht es folgt aus:
Jede Nachricht hat eine eigene ID (auto_increment).
folgene Spaltennamen.
ID, userid_from, userid_to, subject, message, timestamp
Vielen Dank wenn ihr mir helfen könnt. Ich habe echt schon einiges Probiert.
Und wonach ich genau im Internet suchen müsste weis sich leider auch nicht!
MfG Chris
Geändert von snake555 (21.04.2009 um 02:08:22 Uhr)
|
21.04.2009, 08:04:58
|
|
Member
|
|
Registriert seit: Aug 2006
Ort: Lübeck
Alter: 38
Beiträge: 900
|
|
AW: SQL Delete mehrere ausgewählte Zeilen löschen
Hallo snake555,
es wäre nicht falsch gewesen deine versuche hier zu präsentieren, dann wüssten wir was du schon probiert hast und man könnte deinen Wissensstand besser einschätzen.
Du hast generell die WHERE Klausel die du beliebig oft mit AND erweitern kannst
Code:
DELETE FROM
deineNachrichten
WHERE
ID = 1
OR
ID = 2
OR
ID = 3
....
Eine etwas schönere und wohl simplere lösung , die aber auf dem selben prinzip funktioniert ist WHERE IN zu benutzen.
Code:
DELETE FROM
tabelle
WHERE
ID IN (1,2,3,4,5,6,....)
Es wird immer empfohlen bei DELETE mit LIMIT zu arbeiten damit man sichergeht das man nur die gewünschte anzahl löscht und nicht zufällig alle.
Hoffe es hilft dir ein stück weiter.
der beispiel code ist ungetestet und muss angepasst werden
NACHTRAG
Ich sehe jetzt erst das du im falschen bereich gepostet hast -.-
Nachtrag 2
Hatte ein AND statt OR drin was bei mehrere ID´s natürlich zu keinem Ergebnis führt.
Geändert von Indyk (21.04.2009 um 08:59:40 Uhr)
Grund: NACHTRAG, AND zu OR
|
21.04.2009, 08:48:52
|
|
Administrator
|
|
Registriert seit: Jul 2004
Beiträge: 3.707
|
|
AW: SQL Delete mehrere ausgewählte Zeilen löschen
Achtung, das ist beides nicht das gleiche!
Zitat:
Zitat von Indyk
Code:
DELETE FROM
deineNachrichten
WHERE
ID = 1
AND
ID = 2
AND
ID = 3
....
Code:
DELETE FROM
tabelle
WHERE
ID IN (1,2,3,4,5,6,....)
|
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert
Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!
Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
|
21.04.2009, 13:26:56
|
Anfänger
|
|
Registriert seit: Feb 2009
Alter: 33
Beiträge: 12
|
|
AW: SQL Delete mehrere ausgewählte Zeilen löschen
Naja ich hab das schon so gemacht dass, dann halt wenn man 4 Nachrichten löscht auch 4 abfragen hinter einander sich ausführen.
Aber das kann es ja nciht sein.
Und wie is das jetz mit
WHERE
ID IN (1, 2, 3) ......
wie kriege ichd a alle id'S rein ?
Geändert von snake555 (21.04.2009 um 13:31:04 Uhr)
|
21.04.2009, 13:34:50
|
|
Administrator
|
|
Registriert seit: Jul 2004
Beiträge: 3.707
|
|
AW: SQL Delete mehrere ausgewählte Zeilen löschen
Zitat:
Zitat von snake555
[...]
Und wie is das jetz mit
Table IN (1, 2, 3) ......
wie kriege ichd a alle id'S rein ?
|
Woher weißt Du denn zur Zeit welcher Satz gelöscht werden soll?
Doch sicher über die ID des Datensatzes. Und mit der/den ID's bildest Du Dein DELETE-Statment. Noch Fragen?
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert
Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!
Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
|
21.04.2009, 13:36:56
|
|
Member
|
|
Registriert seit: Aug 2006
Ort: Lübeck
Alter: 38
Beiträge: 900
|
|
AW: SQL Delete mehrere ausgewählte Zeilen löschen
Du musst dein Problem näher beschreiben, woher sollen wir wissen was du jetzt genau nicht weisst?
Du hast gefragt wie man mehrere Einträge in einer Datenbank löscht, es wurden dir Möglichkeiten aufgezeigt dies zu lösen.
edit
vt1816 war schneller -.-
Geändert von Indyk (21.04.2009 um 13:37:51 Uhr)
|
21.04.2009, 15:08:50
|
Anfänger
|
|
Registriert seit: Feb 2009
Alter: 33
Beiträge: 12
|
|
AW: SQL Delete mehrere ausgewählte Zeilen löschen
Also das Problem liegt darin das ich nciht weiss wie ich in folgener Abrage:
PHP-Code:
DELETE FROM
tabelle
WHERE
ID IN (1,2,3,4,5,6,....)
bei ID IN (1,2,3,4,....) die ID's da nachrichten zum löschen rein kriege!
und zwar ist das so.
Die NAchrichten werden alle aufgelistet. und neben jeder nachricht ist ein checkbox.
und ich will das jetz so machen das wenn die checkbox angehakt ist das die dazu gehörige Nachricht das gelöscht wird beim klick auf submit.
und wenn man mehrere mackiert hat das alle makierten gelöscht werden.
|
21.04.2009, 15:24:35
|
|
Member
|
|
Registriert seit: Aug 2006
Ort: Lübeck
Alter: 38
Beiträge: 900
|
|
AW: SQL Delete mehrere ausgewählte Zeilen löschen
und wie machst du das zz.? hattest du nicht geschrieben das du die IDs in einer schleife durchgehst und dann einzeln löschst?
|
21.04.2009, 15:25:12
|
|
Administrator
|
|
Registriert seit: Jul 2004
Beiträge: 3.707
|
|
AW: SQL Delete mehrere ausgewählte Zeilen löschen
Also Checkboxen (<input type="checkbox" id="hier kommt die ID rein" name=""...) hast Du ja bereist in Deinem Formular - oder?
Die gekennzeichneten Checkboxen werden Dir nach dem abschicken des Formulars übergegeben. Und in der Verarbeitung Deines Formulars nimmst Du diese Information zu den gekennzeichneten Checkboxen und bastelst Dir das SQL-Statment zusammen. Noch Fragen?
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert
Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!
Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
|
21.04.2009, 23:31:14
|
Anfänger
|
|
Registriert seit: Feb 2009
Alter: 33
Beiträge: 12
|
|
AW: SQL Delete mehrere ausgewählte Zeilen löschen
Zitat:
Zitat von vt1816
Also Checkboxen (<input type="checkbox" id="hier kommt die ID rein" name=""...) hast Du ja bereist in Deinem Formular - oder?
Die gekennzeichneten Checkboxen werden Dir nach dem abschicken des Formulars übergegeben. Und in der Verarbeitung Deines Formulars nimmst Du diese Information zu den gekennzeichneten Checkboxen und bastelst Dir das SQL-Statment zusammen. Noch Fragen?
|
Ja ich habe checkboxen so ausgelegt.
Also, das Problem was ich grade nur habe ist wenn die checkboxen alle den selben namen haben, aber mehrere ID's darin enhalten sind. dann wird das ja als array an den php scriüt übergeben oda?
wenn ja dann muss ich das mit einer schleife machen oda ?
wenn ja, mit welcher schleife ? While-schleife?
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 21:27:21 Uhr.
|