[MYSQL] v. 4.0.x | Löschen einer Zeile mit Sonderzeichen

Lichtpilger

Erfahrenes Mitglied
Hullo alle,

ich möchte eigentlich ganz simpel eine oder mehrer Zeilen aus der Datenbank löschen.
Bisher so:
Code:
$loeschen = mysql_query("
					DELETE FROM 
								new_links 
					WHERE 
								beschreibung = '$_POST[link_delete]'
			");


Klappt auch, solange kein Sonderzeichen drinnen steckt, escaped oder auch nicht.
z.B:
Code:
$link_delete = "Peter's Welt";


Dann erscheint keine Fehlermeldung mit mysql_error(), jedoch ist nichts gelöscht.

Die lösung war, leider statisch:
Code:
$loeschen = mysql_query("
                                     DELETE FROM 
                                                             new_links 
                                     WHERE 
                                                             thema = \"Peter\\\'s welt\" 
                        ");

Das klappt dann.

Nur soll in Zukunft nicht nur "Peter's Welt" gelöscht werden, sondern alles mögliche.
Vorrauszusehen ist leider nicht was das alles ist.

Eingetragen wird mit: mysql_real_escape_string().
Also ist auch der Eintrag in der Datenbank mit escaped Sonderzeichen.

Bevor ich mich nun drann mache den string durchsuchen zu lassen und dann eben so ein Konstrukt zusammenbauen lasse, wie oben, bei Sonderzeichen:

Gibt es eine einfachere lösung als eben das durchsuchen des strings?
Hat MYSQL evtl eine Funktion die dafür schon vorgesehen ist?

Das wars eigentlich schon :)
Ich danke für jeden Hinweis,

Grüße alle,
Lichtpilger
 
Hullo alle :)

Hmm, das Problem scheint nicht weit verbreitet zu sein.

Wie löscht Ihr denn eine Zeile aus der Datenbank wenn ein Eintrag mit Sonderzeichen vorhanden ist?
Kann mir nicht vorstellen sich jeder selber extra solch eine lösung wie oben zusammenschraubt. ;)


Grüße alle,
Lichtpilger
 
Lichtpilger hat gesagt.:
Hullo alle :)

Hmm, das Problem scheint nicht weit verbreitet zu sein.

Wie löscht Ihr denn eine Zeile aus der Datenbank wenn ein Eintrag mit Sonderzeichen vorhanden ist?
Kann mir nicht vorstellen sich jeder selber extra solch eine lösung wie oben zusammenschraubt. ;)


Grüße alle,
Lichtpilger

Du hast doch bestimmt auch eine Spalte >ID< in deiner Tabelle, oder?
Ich würde über diesen Weg gehen, wie es bestimmt 99% aller User machen.
 
Hullo,

auto_increment eingebaut und wird nun auch zum löschen angesprochen,
war zwar nit vorgesehn und is mir auch nit eingefallen *g, aber stören tuts ja auch nit.
Danke dir für den Tip,

Grüße alle,
Lichtpilger
 

Neue Beiträge

Zurück