Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

gelöst Bestimmte Zeilen Nummer in mySQL Datenbank löschen

Mitglied: samsx87

samsx87 (Level 1) - Jetzt verbinden

11.12.2007, aktualisiert 22:18 Uhr, 9139 Aufrufe, 10 Kommentare

Hallo Zusammen

Situation:
Ich habe eine mySQL Datenbank. In dieser möchte ich nun die 34 Zeile löschen - aber wie?

Kann mir jemand helfen? Mit "DELETE * FROM $tablename WHERE ID = 34" funktioniert es irgendwie nicht. Mach ich was falsch?

mfG

samsx
Mitglied: tikayevent
11.12.2007 um 16:44 Uhr
Ich glaube, dass geht mit LIMIT. Ich nutz es momentan relativ selten, aber lass mal die WHERE-Klausel weg und pack stattdessen ein LIMIT 33,34 dahin.

Bitte nicht an einem Produktivsystem testen, ich bin mir nämlich gerade nicht sicher.
Bitte warten ..
Mitglied: Dani
11.12.2007 um 17:06 Uhr
Hallo samsx87,
du hast doch sicher als Datenbanksystem eine MySQL am laufen. Somit hast die Möglichkeit "phpmyadmin" anzuwenden. Ist ein kl. Tool das auf PHP basiert. Damit ist es möglich, die Datenbanken, Tabellen, User, etc.. .zuverwalten.

Einfach dort das Statement absetzen. Dann siehts du gleich ob es geht. Falls nicht, erscheint eine Fehlermeldung. An dieser kannst du dann erkennen, wo dein Fehler ist!

Ich würde das Statement mal so probieren:
01.
<? 
02.
$sql="DELETE * FROM $tablename WHERE id='34';"
03.
mysql_query($sql); 
04.
?>
Natürlich sollte der Datensatz mit der ID 34 auch noch in der Tabelle existieren.


Grüße
Dani
Bitte warten ..
Mitglied: EvilMoe
11.12.2007 um 18:34 Uhr
01.
> <? 
02.
> $sql="DELETE * FROM $tablename WHERE 
03.
> id='34';"; 
04.
> mysql_query($sql); 
05.
> ?> 
06.
> 

Heisst es nicht nur "DELETE FROM" ? Der "*" kommt doch nur bei einer SELECT abfrage vor oder irre ich mich?
Bitte warten ..
Mitglied: samsx87
11.12.2007 um 19:03 Uhr
Hallo Zusammen

Vielen Dank für eure Antworten.

SELECT * FROM $tabellenname LIMIT 33,34 liefert mir alle Einträge bis und mit dem Eintrag 34

SELECT * FROM $tabellenname WHERE id='34' liefert mir "#1054 - Unknown column 'id' in 'where clause' "

Hat jemand noch eine andere Idee?
Bitte warten ..
Mitglied: EvilMoe
11.12.2007 um 19:05 Uhr
Dann heißt das Feld bei dir nicht "id"! Du musst schon den richtigen Feldnamen benutzen!
Bitte warten ..
Mitglied: Dani
11.12.2007 um 19:08 Uhr
Hi EvilMoe,
du hast Recht. Das Sternchen gehört da nicht hin. C&P halt.....


Grüße
Dani
Bitte warten ..
Mitglied: samsx87
11.12.2007 um 19:36 Uhr
Ich habe aber kein ID-Feld (oder was ähnliches) ich möchte doch nur die Zeile 34 Auslesen ohne extra noch ein zusätzliches Feld mit einer Nummerierung zu verwenden Das muss doch irgendwie gehe :/
Bitte warten ..
Mitglied: EvilMoe
11.12.2007 um 19:40 Uhr
WIe lautet denn der "Primary Key". Es wird doch eine eindeutige aufzählung vorhanden sein oder nicht?
Bitte warten ..
Mitglied: Biber
11.12.2007 um 21:43 Uhr
Moin samsx87,

Situation:
Ich habe eine mySQL Datenbank.

Ich frage mal: wozu?

In dieser möchte ich nun die 34 Zeile löschen
Das, was Du beschreibst, ist ein zeilen-orientieres Arbeiten.
Abhängig von einem vorherigen prüfenden Blick von jemand, der das sieht, welche Zeile da nicht hingehört (so genannter bio-optical scan).
Etwas für Tesxtdateien oder Zeilen einer Excel-Tabelle.

Die meisten Datenbanken arbeiten etwas anders - da gibt es einen eindeutigen Schlüsselbegriff je Datensatz. Wie Artikelnummer, Kundennummer oder meintwegen eine künstliche ID, die beim Neuanlegen (als Wert in einem eigenen Feld) vergeben wird.
Nur dann nämlich ist diese Zeilennummer unabhängig von den Suchkriterien oder der festgelegten ORDER/Reihenfolge.

Wenn Du ein "Select * from whatever" machst, ist der Reihenfolge der Sätze zufällig.
Und in einer Tabelle mit 2 Mio Datensätzen würde ich nicht den Satz #1289842 löschen, weil der das letzte Mal diese "Zeilennummer" hatte.
Eigentlich auch nicht den Satz #34.

Einige Datenbanken bieten eine Funktion RowId() an, z.B. Oracle oder eine Funktion/einen Feldtyp ROWID, z.B. DB2, aber erstens zu anderen Zwecken und mit anderen Fussangeln.

mySQL hat so etwas nicht.

Und das ist nur begrenzt schade.

Grüße
Biber
Bitte warten ..
Mitglied: samsx87
11.12.2007 um 22:18 Uhr
Na toll Jetzt muss ich also eine Umweg über eine extra Spalte (z.B. "ID" wie es EvilMoe vorgeschlagen hat) machen... grml
Naja trotzdem vielen Dank für eure Hilfe!

Gruss samsx
Bitte warten ..
Ähnliche Inhalte
Batch & Shell

Sed - Zeile mit bestimmten Anfang löschen

gelöst Frage von PathoeBatch & Shell2 Kommentare

Hallo zusammen, ich habe schon mal ein wenig mit sed "herumgespielt" aber noch nicht wirklich zu dem Ergebnis gekommen, ...

Batch & Shell

Bestimmte Zeilen mit einem Batch-Script löschen

gelöst Frage von Dnis822Batch & Shell1 Kommentar

Hallo zusammen, ich stehe vor folgendem Problem: ich möchte bestimmte Zeilen in einer Datei löschen. Folgendes habe ich bereits ...

PHP

Daten via PHP aus mysql Datenbank auslesen und löschen

gelöst Frage von KyrinjaPHP5 Kommentare

Guten Morgen liebe Leute, ich verzweifle! Ich versuche Daten aus einer DB auszulesen und hinter den Daten einen Löschenbutton ...

Batch & Shell

Batch: bestimmten string aus einer Zeile in txt löschen

Frage von Vit1985Batch & Shell4 Kommentare

Hallo, ich habe eine Textdatei und dort möchte ich einen bestimmten string löschen! Beispielzeile: Command: Hallo, wie Ich möchte ...

Neue Wissensbeiträge
Backup

2016 - Restore mit WBAdmin - iSCSI Device als Sicherungsziel

Erfahrungsbericht von Henere vor 22 StundenBackup1 Kommentar

Servus zusammen, was mich eben einige graue Haare gekostet hat Server 2016. Ich habe meinem Server eine weitere M2 ...

Humor (lol)
(Part num your Hacked phone. +XX XXXXXX5200)
Erfahrungsbericht von Henere vor 3 TagenHumor (lol)7 Kommentare

Mein Handy hat aber ne ganz andere Endnummer. Muss ich mir jetzt Sorgen machen ? :-) Vielleicht betrifft es ...

Exchange Server

Letztes Update für Exchange 2016 CU9 war in gewisser Weise destruktiv

Erfahrungsbericht von DerWoWusste vor 3 TagenExchange Server9 Kommentare

Kurzer Erfahrungsbericht zu Exchange2016-KB4340731-x64 Der Exchangeserver hat wie gewöhnlich versucht, es in der Nacht automatisch zu installieren - abgesehen ...

Erkennung und -Abwehr

Neue Sicherheitslücke Foreshadow (L1TF) gefährdet fast alle Intel-Prozessoren

Information von Frank vor 4 TagenErkennung und -Abwehr3 Kommentare

Eine neue Sicherheitslücke, genannt Foreshadow (alias L1TF) wurde auf der Usenix Security 18 von einem Team internationaler Experten veröffentlicht. ...

Heiß diskutierte Inhalte
E-Mail
Deutsche e-Mail Adresse auf iPhone in Katar. Nur Probleme
Frage von vanTastE-Mail13 Kommentare

Moin, ich habe hier in Deutschland auf einem Exchange 2013 eine e-Mail Adresse (name@domain.de) für einen Kollegen in Katar ...

Windows Server
Server 2016 Autotiering Storage Space
Frage von HenereWindows Server11 Kommentare

Servus, ich habe jetzt ein StorageSpace auf einem Server 2016 in Betrieb zum Testen. 1x M2 mit 512GB (970pro) ...

Netzwerke
SSH - Wieso werde ich nach VPN Verbindung rausgeschmissen?
Frage von VernoxVernaxNetzwerke10 Kommentare

Hallo, ich habe es endlich geschafft mein Handy mit einer VPN Verbindung an meinen Router anzuschließen. Nach der Login ...

Hyper-V
Hyper-V keinen Zugriff auf USB Gerät über USB Server
Frage von Barns83Hyper-V10 Kommentare

Normal bin ich ein stiller Leser und wühle mich im normal Fall durch Foren oder schau durch meine Bücher. ...