php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 10.08.2006, 14:31  
Erfahrener Benutzer
 
Registriert seit: 08.08.2005
Beiträge: 272
madSoul
Standard Zeichen \n und \r entfernen

Hallo Forum,

ich hab da mal wieder ein (für euch wahrscheinlich) kleines Problem...
und zwar habe ich in einer Tabelle vor den Einträgen '\r' stehen.
bin durch zufall draufgekommen, da die sortierung nicht gepasst hat.

zum glück sind nur 13 von rund 1500 datensätze betroffen

jedoch schaffe ich es einfach nicht diese ohne \r einzutragen !?
wenn ich über PHPmyAdmin nach \r% suche findet er die 13 Einträge,
suche ich über ein Script wird nur 1 gefunden !?

mein query war zuerst so WHERE name LIKE '\r%'
dann hab ich jedoch im SQL Befehl gesehen das PHPmyAdmin
mit diesem query sucht WHERE name LIKE '\\r%'
jedoch hat mir auch diese option nur einen eintrag gefunden...

Als das alles nicht so wollte wie ich habe ich die einträge über ihre id´s
eingelesen, wollte dann \r mit str_replace entfernen und dann
die tabelle updaten, doch auch das funzt nicht !? HILFE !?!?!

Hier noch mein Script:
PHP-Code:
$sql "SELECT id,name FROM sp_namen WHERE id='31761' OR id='33159' OR id='33166' OR id='33226' OR id='33242' OR id='33289' OR id='33304' OR id='33319' OR id='33330' OR id='33341' OR id='33355' OR id='33429' OR id='33430' ";
$res mysql_query($sql)or die(mysql_error()); 

echo 
mysql_num_rows($res)."<hr>";

while(list(
$id,$name) = mysql_fetch_row($res)){
    
    
$namestr_replace('\\n','',$name);
    
$namestr_replace('\\r','',$name);
    
    
$sql2 "UPDATE sp_namen SET name = '$name' WHERE id='$id' LIMIT 1";
    
$res2 mysql_query($sql2)or die(mysql_error());
    
    if(
$res) echo $name;

habe das str_replace mit \\ und mit \ versucht !?
Auch mit doppelten und einfachen Anführungszeichen...

Meine Frage:
Was muss ich machen um \n oder \r aus meinen Datenfeldern zu entfernen ???

Vielen Dank schonmal !!
madSoul ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 10.08.2006, 14:44  
Gast
 
Beiträge: n/a
Standard

siehe http://dev.mysql.com/doc/refman/5.0/...html#id3216637
 
Alt 10.08.2006, 14:50  
Erfahrener Benutzer
 
Registriert seit: 08.08.2005
Beiträge: 272
madSoul
Standard

Danke Bruchpilot,

jedoch versteh ich davon nicht wirklich viel !?
Gibts da nicht auch ne Version für Deppen ??

EDIT!
*Der Groschen ist gefallen..."

Danke!
madSoul ist offline  
Alt 10.08.2006, 14:51  
Gast
 
Beiträge: n/a
Standard

Zitat:
Gibts da nicht auch ne Version für Deppen ??
Nein.
 
Alt 10.08.2006, 15:03  
Erfahrener Benutzer
 
Registriert seit: 08.08.2005
Beiträge: 272
madSoul
Standard

Sorry, zu früh gefreut...

wenn ich das jetzt richtig verstanden habe müsste folgender query ja stimmen, oder?
PHP-Code:
$sql "SELECT id, name, SUBSTRING('\r' FROM 'name') FROM sp_namen WHERE id='31761' OR id='33159' OR id='33166' OR id='33226' OR id='33242' OR id='33289' OR id='33304' OR id='33319' OR id='33330' OR id='33341' OR id='33355' OR id='33429' OR id='33430' "
habs natürlich auch mit zwei \ versucht - keine Fehlermeldung, aber auch kein Erfolg !?

nächster versuch:
PHP-Code:
...SELECT idTRIM(BOTH '\\r' FROM nameFROM sp_namen... 
klappt leider auch nicht !?
HIIIIIIIIIIILFE !
madSoul ist offline  
Alt 10.08.2006, 15:41  
Erfahrener Benutzer
 
Registriert seit: 05.07.2004
Beiträge: 1.476
DiBo33
Standard

Zitat:
Zitat von madSoul
wenn ich das jetzt richtig verstanden habe müsste folgender query ja stimmen, oder?
PHP-Code:
$sql "SELECT id, name, SUBSTRING('\r' FROM 'name') FROM sp_namen WHERE id='31761' OR id='33159' OR id='33166' OR id='33226' OR id='33242' OR id='33289' OR id='33304' OR id='33319' OR id='33330' OR id='33341' OR id='33355' OR id='33429' OR id='33430' "
Dann hast du den Part mit SUBSTRING() nicht richtig verstanden.
SUBSTRING(str FROM pos)
Wie kommst du auf die Idee pos könnte ein String mit dem Inhalt name sein?
wobei in 'name' eh kein \r vorkommt.

SUBSTRING(feldname, position) position wäre in deinem Fall 1

Code:
UPDATE Tabelle SET feldname = SUBSTRING(feldname, 1) WHERE <bedingung>
p.s. mehrere OR auf ein Feld lässt sich mit IN() abkürzen
WHERE feldname IN(1,2,3)
DiBo33 ist offline  
Alt 10.08.2006, 16:05  
Gast
 
Beiträge: n/a
Standard

substr?
http://dev.mysql.com/doc/refman/5.0/...html#id3216637
Zitat:
TRIM([{BOTH | LEADING | TRAILING} [remstr] FROM] str), TRIM([remstr FROM] str)
 
Alt 11.08.2006, 07:54  
Erfahrener Benutzer
 
Registriert seit: 08.08.2005
Beiträge: 272
madSoul
Standard

Danke DiBo33 !!!

sowas hat mir gefehlt, bzw. damit kann ich jetzt auch was anfangen
werd dann mal weiterüben und hoffen das ich´s irgendwann checke...

Schonmal ein schönes Wochenende @ ALL !
__________________
it´s not a bug - it´s a feature...
madSoul ist offline  
 


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
Benutze Zeichen anzeigen! cokotech Datenbanken 3 06.06.2008 18:24
erste 7 zeichen überprüfen aircrash PHP Tipps 2008 1 28.09.2007 09:11
"komische" Zeichen entfernen R4v3r PHP Tipps 2007 2 22.02.2007 15:40
Wieviel Pixel hat ein Zeichen? Ausmessen eines DIV-Container webazubi PHP-Fortgeschrittene 4 06.07.2006 14:52
Unsichtbares Zeichen - IE vs. Firefox Cyberbob_at_tot PHP Tipps 2006 13 13.02.2006 17:23
Variable nach x Zeichen abschneiden? Calli PHP Tipps 2005-2 4 29.09.2005 15:44
100 zeichen langen key erzeugen PHP Tipps 2005-2 25 16.09.2005 00:49
einzelne zeichen aus $variable entfernen CrashonNet PHP Tipps 2005-2 3 14.08.2005 14:49
Zeichen aus Varialbenihnal entfernen PHP Tipps 2005-2 11 25.06.2005 13:02
C zeichen aus String entfernen cytrobic Off-Topic Diskussionen 6 26.02.2005 12:03
[Erledigt] nur x zeichen zeigen PHP Tipps 2004-2 2 17.12.2004 15:10
Zeichen entfernen, aber wie? PHP Tipps 2004 3 29.10.2004 12:17
Die 1. 15 Zeichen anzeigen imported_Lumio PHP Tipps 2004 2 23.08.2004 16:16
Zeichen aus eine, ".txt" File entfernen PHP Tipps 2004 2 28.06.2004 17:37

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php \\r entfernen, \\r entfernen, http://www.php.de/php-tipps-2006/41627-zeichen-n-und-r-entfernen.html, php r entfernen, php r n entfernen, php \\n entfernen, r leerzeichen entfernen, \\r entfernen php, php n entfernen, \\n entfernen, \\r, sql \\n entfernen, sql leerzeichen entfernen, zeichen \\\n\, php \\r löschen, sql zeichen entfernen, php zeichen \\n, \\\r\, \\n, n entfernen php

Alle Zeitangaben in WEZ +2. Es ist jetzt 15:19 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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.