SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



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



:: Buchempfehlung ::

Websites optimieren für Google & Co.

Websites optimieren für Google & Co. zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > MySQLi/PDO/(MySQL)
Hilfe Community Kalender Heutige Beiträge Suchen

MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 21.04.2009, 00:31:39
snake555 snake555 ist offline
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)
Mit Zitat antworten
  #2  
Alt 21.04.2009, 08:04:58
Benutzerbild von Indyk
Indyk Indyk ist offline
Member
 
Registriert seit: Aug 2006
Ort: Lübeck
Alter: 38
Beiträge: 900
Indyk eine Nachricht über ICQ schicken
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
Mit Zitat antworten
  #3  
Alt 21.04.2009, 08:48:52
Benutzerbild von vt1816
vt1816 vt1816 ist offline
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 Beitrag anzeigen
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!
Mit Zitat antworten
  #4  
Alt 21.04.2009, 13:26:56
snake555 snake555 ist offline
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)
Mit Zitat antworten
  #5  
Alt 21.04.2009, 13:34:50
Benutzerbild von vt1816
vt1816 vt1816 ist offline
Administrator
 
Registriert seit: Jul 2004
Beiträge: 3.707
AW: SQL Delete mehrere ausgewählte Zeilen löschen

Zitat:
Zitat von snake555 Beitrag anzeigen
[...]

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!
Mit Zitat antworten
  #6  
Alt 21.04.2009, 13:36:56
Benutzerbild von Indyk
Indyk Indyk ist offline
Member
 
Registriert seit: Aug 2006
Ort: Lübeck
Alter: 38
Beiträge: 900
Indyk eine Nachricht über ICQ schicken
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)
Mit Zitat antworten
  #7  
Alt 21.04.2009, 15:08:50
snake555 snake555 ist offline
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.
Mit Zitat antworten
  #8  
Alt 21.04.2009, 15:24:35
Benutzerbild von Indyk
Indyk Indyk ist offline
Member
 
Registriert seit: Aug 2006
Ort: Lübeck
Alter: 38
Beiträge: 900
Indyk eine Nachricht über ICQ schicken
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?
Mit Zitat antworten
  #9  
Alt 21.04.2009, 15:25:12
Benutzerbild von vt1816
vt1816 vt1816 ist offline
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!
Mit Zitat antworten
  #10  
Alt 21.04.2009, 23:31:14
snake555 snake555 ist offline
Anfänger
 
Registriert seit: Feb 2009
Alter: 33
Beiträge: 12
AW: SQL Delete mehrere ausgewählte Zeilen löschen

Zitat:
Zitat von vt1816 Beitrag anzeigen
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?
Mit Zitat antworten
Antwort


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.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Zeilen löschen KTB PHP Grundlagen 1 05.05.2006 13:45:35
Zeilen aus csv oder txt Datei löschen psman PHP Grundlagen 2 05.01.2006 14:15:30
Datenbankeinträge löschen nach 500 Zeilen Afrika PHP für Fortgeschrittene und Experten 35 27.11.2005 00:54:03
.csv - Datein: Zeilen löschen MatMel PHP Grundlagen 3 14.11.2005 19:30:18
Zeilen löschen Thomas Dittrich PHP für Fortgeschrittene und Experten 3 18.05.2002 22:25:02


Alle Zeitangaben in WEZ +2. Es ist jetzt 21:27:21 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt