php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 17.05.2009, 20:09  
Benutzer
 
Registriert seit: 16.05.2008
Beiträge: 60
superskunk befindet sich auf einem aufstrebenden Ast
Standard Leerzeichen am Ende macht Probleme

Ich habe ein Feld in der Datenbank, bei der bei einigen Einträge Leerzeichen am Ende sind. Ich wollte nun diese Leerzeichen entfernen. Wenn ich jedoch folgende Abfrage mache, werden keine Datensätze gefunden.

SELECT * FROM `artikel` WHERE Netzwerk_ID = '% '

Wenn ich einen entsprechenden Eintrag jedoch direkt über PhpMyAdmin aufrufe und bearbeiten möchte, so gibt es tatsächlich Einträge mit einem Leerzeichen am Ende. Wer kann mir das erklären?
superskunk ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 17.05.2009, 20:10  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Die -ID- hat Leerzeichen? Und ein = ist kein LIKE.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 17.05.2009, 20:14  
Benutzer
 
Registriert seit: 16.05.2008
Beiträge: 60
superskunk befindet sich auf einem aufstrebenden Ast
Standard

es gibt eine ID und eine Netzwerk_ID. Mit Like bringt es mir auch kein Ergebnis.
superskunk ist offline   Mit Zitat antworten
Alt 17.05.2009, 20:18  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Schön und gut. Entscheidend ist, in welchem Feld die Leerzeichen stehen. Ein = und % ist auf jeden Fall falsch.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 17.05.2009, 20:23  
Benutzer
 
Registriert seit: 16.05.2008
Beiträge: 60
superskunk befindet sich auf einem aufstrebenden Ast
Standard

Das habe ich mir gedacht. Wie ist es denn richtig? Wie kann ich die Datensätze ermitteln wo ein Leerzeichen am Ende ist?
superskunk ist offline   Mit Zitat antworten
Alt 17.05.2009, 20:44  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.654
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

Soetwas ist Quatsch und unperformant! Du solltest dein Daten-Layout überdenken...
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> Adventure PHP Framework (APF))!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline   Mit Zitat antworten
Alt 17.05.2009, 20:52  
Benutzer
 
Registriert seit: 16.05.2008
Beiträge: 60
superskunk befindet sich auf einem aufstrebenden Ast
Standard

Inwieweit?
superskunk ist offline   Mit Zitat antworten
Alt 17.05.2009, 23:32  
Moderator
 
Registriert seit: 06.06.2008
Beiträge: 4.945
PHP-Kenntnisse:
Fortgeschritten
Wolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer Anblick
Wolla eine Nachricht über ICQ schicken
Standard

SELECT * FROM `artikel` WHERE RIGHT(Netzwerk_ID,1) = ' '

bzw.

UPDATE `artikel`
SET Netzwerk_ID = LEFT(Netzwerk_ID,CHAR_LENGHT(Netzwerk_ID)-1)
WHERE RIGHT(Netzwerk_ID,1) = ' '

sollte das gewünschte Ergebnis bringen.
Wolla ist offline   Mit Zitat antworten
Alt 17.05.2009, 23:58  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Ja, aber mit LIKE sollte er es dann auch finden.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 18.05.2009, 00:08  
Benutzer
 
Registriert seit: 16.05.2008
Beiträge: 60
superskunk befindet sich auf einem aufstrebenden Ast
Standard

Mir ist gerade folgendes aufgefallen. Ich habe an einem korrekten Datenbankeintrag über PHPMyAdmin ein Leerzeichen angefügt und die Abfrage mit Like nochmal getestet. Da funktioniert diese und es übergibt mir diesen Datensatz.
Demnach ist das Zeichen was ich am String Ende suche wohl kein Leerzeichen. Wie kann ich ermitteln um was für ein Zeichen es sich handelt? Über PHPMyAdmin sieht es bei den Fehlerhaften Datensätzen aus wie ein Leerzeichen am Ende.

Ich bearbeite die Strings natürlich schon bevor ich diese in die Datenbank speicher. Mein Problem ensteht aufgrund von Fehlerhaften XML Produktlisten. Das Datenbankvolumen an sich sind etwa 500000 Datensätze davon unter 10 Fehlerhaft. Vielleicht kann ich die Fahlerhaften Daten auch mit Vergleichsausdrücken Filtern? Kann mir niemand helfen?
superskunk ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Elegantere Lösung für Leerzeichen? Mütze PHP Tipps 2009 6 02.02.2009 15:47
Leerzeichen in Dateiverzeichnissen freakymiky PHP Tipps 2008 5 25.11.2008 17:01
[Erledigt] Inkrement Uhrzeit - von Startzeit bis Ende Ponton PHP Tipps 2008 6 10.10.2008 14:11
Feldname mit Leerzeichen lässt sich nicht verarbeiten TheFlu Datenbanken 8 16.10.2007 23:01
vorangehende Leerzeichen NICHT löschen Knodomar PHP Tipps 2008 2 30.08.2007 23:41
Mit PHP am Ende einer TXT was ergänzen / Leerzeilen löschen DDogg PHP Tipps 2007 5 01.02.2007 10:32
Probleme bei Speicherung von serialize() Strings Manni2k PHP Tipps 2006 13 15.10.2006 15:06
Leerzeichen am Ende vom POST Wert? <Daniel> PHP Tipps 2006 11 29.06.2006 14:24
leerzeichen moose PHP Tipps 2006 1 24.01.2006 18:54
Probleme bei Dateiupload Fraylman PHP Tipps 2005-2 3 09.08.2005 13:47
probleme mit streams bei proc_open PHP-Fortgeschrittene 1 27.06.2005 12:19
Probleme mit preg_replace R4v3r PHP-Fortgeschrittene 3 14.01.2005 22:58
probleme mit leerzeichen bei datei schreiben PHP Tipps 2004 5 11.09.2004 16:21
[Erledigt] Hilfe: Leerzeichen bei SQL-Eintrag über Formular Datenbanken 2 05.09.2004 22:17
Leerzeichen aus DB-Feld werden zu einem zusammengefaßt HTML, Usability und Barrierefreiheit 2 13.08.2004 13:54

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
sql leerzeichen am ende, phpmyadmin leerzeichen, sql leerzeichen am ende entfernen, http://www.php.de/datenbanken/55196-leerzeichen-am-ende-macht-probleme.html, sql leerstellen entfernen, datenbank leerzeichen ende, sql daten mit leerstelle am ende, sql ausgabe text ohne leerzeichen, sql abfrage macht ein leerzeichen ein, sql leerzeichen in datensätzen entfernen am ende, sql string zeichen am ende löschen, php datei leerzeichen am ende entfernen, leerzeichen problem <?php, sql leerzeichen am ende suche, problem leerzeilen am ende, sql-abfrage leerzeichen am string-ende, php problem file ausgabe leerschlag am ende, sql leerzeichen am ende finden, asap zeichen am ende löschen, phpmyadmin leerschlag

Alle Zeitangaben in WEZ +2. Es ist jetzt 07:57 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum