tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
4
ZUGRIFFE
136
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von Microhome
    Microhome Microhome ist offline Mitglied Brokat
    Registriert seit
    Jul 2003
    Ort
    Berlin
    Beiträge
    351
    Moin moin,
    ich hab ein Problem mit dem Löschen von Leerzeilen.
    In meiner mySQL Tabelle habe ich im Feld fotos die IDs der Fotos untereinander stehen. Diese werden auch problemlos ausgelesen und angezeigt. Das ganze schaut bspw. so aus:

    85831
    85862
    85927
    81742
    81773

    Wenn ich nun ein Foto lösche, dann ersetze ich die ID folgendermaßen via str_replace:
    $fotos = trim(str_replace($v, "", $fotos));

    $v ist dabei die zu löschende ID. Nun habe ich jedoch das Problem, dass Leerzeilen in meinm mySQL Feld fotos entstehen, bspw. folgendermaßen (Foto 2 gelöscht):

    85831

    85927
    81742
    81773

    Wie kann ich diese Leerzeilen vermeiden bzw. entfernen?


    Beste Grüße und vielen Dank!
    m!crohome
     
    Lösungsvorschlag:
    Wenn es mit dem mysql_query(...); Probleme gibt, pack ein die(mysql_error()); dahinter und guck dir den MySQL-Fehler an!

  2. #2
    Avatar von hubbl
    hubbl hubbl ist offline Mitglied Gold
    Registriert seit
    Jan 2005
    Beiträge
    221
    lösche doch einfach den Datensatz in der Tabelle, ich versteh das Problem nicht..
     
    Meine Wenigkeit auf Deviantart

  3. #3
    Avatar von Da_Chris
    Da_Chris Da_Chris ist offline Mitglied Platin
    Registriert seit
    Feb 2007
    Ort
    Augsburg
    Beiträge
    651
    wie wärs mit ein wenig code
     

  4. #4
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    Folgendes sollte weiterhelfen:
    PHP-Code:
    $fotos trim(preg_replace('@\b'.$v.'[\r\n]*@','',$fotos)); 
    Trotzdem noch der Hinweis, dass du deine DB-Struktur etwas überdenken solltest....wenn du schon eine DB hast, dann nutze diese auch aus und schreibe nicht irgendwo irgendwelche Daten untereinander, du beraubst dich damit der Vorteile einer DB
     

  5. #5
    Avatar von Microhome
    Microhome Microhome ist offline Mitglied Brokat
    Registriert seit
    Jul 2003
    Ort
    Berlin
    Beiträge
    351
    Hi Sven,
    vielen Dank, aber leider funktioniert das nicht. Das Ergebnis ist genau das selbe. Die entsprechende Zeile ist gelöscht, aber an deren Stelle befindet sich nun eine Leerzeile..


    Habt ihr noch eine Idee?


    // Edit
    Lösung selbst gefunden. Warum ich da gestern nicht draufgekommen bin weiß ich allerdings nicht. Ist ja logisch:
    $fotos = trim(str_replace("$v\n", "", $fotos));
    Geändert von Microhome (05.07.08 um 12:12 Uhr)
     
    Lösungsvorschlag:
    Wenn es mit dem mysql_query(...); Probleme gibt, pack ein die(mysql_error()); dahinter und guck dir den MySQL-Fehler an!

Ähnliche Themen

  1. Leerzeilen Erkennung mit JavaCC?
    Von MadMax2581 im Forum Java
    Antworten: 5
    Letzter Beitrag: 05.01.08, 02:48
  2. fwrite und Leerzeilen?
    Von Neori im Forum PHP
    Antworten: 4
    Letzter Beitrag: 04.11.06, 14:31
  3. aus DB in txt ohne Leerzeilen
    Von stender23 im Forum PHP
    Antworten: 3
    Letzter Beitrag: 23.03.05, 10:37
  4. Leerzeilen aus PHP entfernen
    Von xtraMen im Forum PHP
    Antworten: 6
    Letzter Beitrag: 17.01.05, 02:33
  5. leerzeilen Problem mit Dreamweaver MX und DW UD4
    Von Gudy im Forum HTML-Editoren
    Antworten: 1
    Letzter Beitrag: 26.05.04, 17:09