php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 07.12.2005, 13:38  
Gast
 
Beiträge: n/a
Standard

Dann geht definitiv beim Speichern was schief. Welchen Zeichensatz benutzt dein MySQL im Moment?

Versuch mal ein (zB in phpMyAdmin)
Code:
ALTER TABLE weblog DEFAULT CHARACTER SET latin1
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 07.12.2005, 14:02  
Gast
 
Beiträge: n/a
Standard

So, mittlerweile halt ich ja schon zwei Poster mit meinem Kram auf .

Also, habe eben mal ALLES auf UTF8 zurückgestellt (in MySQL) und jetzt speichert er den String bis zum ersten Vorkommen eines Umlauts, also z.B. wird bei Nasenbär nur Nasenb gespeichert (und ausgegeben).

Und wenn ich dein Statement an SQL sende steht das auf latin1_swedish und er macht dasselbe wie oben (vor dem Umlaut abschneiden).

Kann das damit zusammenhängen, dass er eine Art SQL Injection (wenn man das so nennt) macht ->
Code:
INSERT INTO .... VALUES('Nasenbär','');
und dann schon bei dem ersten Semikoln aufhört?

Ich glaub ich schmeiss mein Rechner gleich ausm Fenster
 
Alt 07.12.2005, 14:14  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von malte_w
Also, habe eben mal ALLES auf UTF8 zurückgestellt (in MySQL) und jetzt speichert er den String bis zum ersten Vorkommen eines Umlauts, also z.B. wird bei Nasenbär nur Nasenb gespeichert (und ausgegeben).
Mit utf8 eintragen:
Code:
$inhalt = "aöü";
mysql_query("INSERT INTO tabelle (feld) VALUE('".utf8_encode($inhalt)."')");
Mit utf8 auslesen:
Code:
$q = mysql_query("SELECT feld FROM tabelle");
list($feld) = mysql_fetch_row($q);
$inhalt = utf8_decode($feld);
Probier das mal.

Zitat:
Und wenn ich dein Statement an SQL sende steht das auf latin1_swedish und er macht dasselbe wie oben (vor dem Umlaut abschneiden).
Du kannst an das Statement noch ein COLLATE latin1_german1_ci dranhängen.

Zitat:
Kann das damit zusammenhängen, dass er eine Art SQL Injection (wenn man das so nennt) macht
Nein, in diesem Fall nicht. Um sicherzugehen, solltest du generell mysql_escape verwenden.
 
Alt 07.12.2005, 14:39  
Gast
 
Beiträge: n/a
Standard

WOW - Funktioniert!!! Herzlichen Dank!!


Habe eben alles ausprobiert - und wüsst ich, du wärst ne Frau, ich würd dich küssen




War hier echt voll am Abdrehen...
 
Alt 07.12.2005, 14:45  
Gast
 
Beiträge: n/a
Standard

Wie hats nun geklappt?

Wüsst ich, du wärst ne Frau, würd ich mich küssen lassen
 
Alt 07.12.2005, 14:51  
Erfahrener Benutzer
 
Benutzerbild von dsmcg
 
Registriert seit: 11.10.2005
Beiträge: 2.405
dsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäre
Standard

Zitat:
Zitat von Saraneus
Wie hats nun geklappt?
Wüsst ich, du wärst ne Frau, würd ich mich küssen lassen
warscheinlich so wies du ihm vorgeschlagen hast

mit dem utf8_decode + utf8_encode
__________________
Wie man Fragen richtig stellt
dsmcg ist offline  
Alt 07.12.2005, 15:17  
Gast
 
Beiträge: n/a
Standard

naja, das encoden und decoden mit utf8 hat funktioniert und jetzt wird alles utf-codiert in der datenbank gespeichert und dann utf8-decodiert wieder ausgegeben...


Das bin ich leider(zum Glück!?) nicht. Aber stell dir einfach vor, dass sie dich das Ganze gefragt hat
 
Alt 07.12.2005, 15:19  
Erfahrener Benutzer
 
Benutzerbild von dsmcg
 
Registriert seit: 11.10.2005
Beiträge: 2.405
dsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäre
Standard

oi oi oi dann werde ich jetzt versuchen bei deinen Fragen netter zu sein, und nicht gleich auf das manual oder google zu verweisen
__________________
Wie man Fragen richtig stellt
dsmcg ist offline  
Alt 07.12.2005, 15:23  
Gast
 
Beiträge: n/a
Standard

Hergerichtet für die Fielmannwerbung
 
 


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
MySQL Problem mit INSERT-Queries Arno Nühm Datenbanken 10 07.04.2006 16:46
Serverumzug - Problem mit MySQL Daten [GE]ReeN Datenbanken 6 28.03.2006 17:02
Mysql / Array Problem marcels PHP Tipps 2006 10 23.03.2006 18:30
MySQL Server startet nicht mehr richtig... Datenbanken 16 03.03.2006 19:40
[Erledigt] MYSQL Problem Datenbanken 4 09.02.2006 15:14
[Erledigt] Problem beim verbindungsaufbau zum Mysql Server Datenbanken 9 27.10.2005 11:27
MySQL Problem b++ PHP Tipps 2005-2 3 20.09.2005 17:53
MySQL & PHP: Problem mit Password() Datenbanken 10 19.09.2005 11:00
mysql daten ohne html formatierung ausgeben wizzardxx PHP Tipps 2005 2 28.03.2005 00:56
MYSQL root login und logging Problem Datenbanken 2 16.03.2005 08:41
Auslesen mySQL tabelle und ausgabe als html Calli PHP Tipps 2004-2 3 21.12.2004 16:51
mit mysql und php eine datenbank erstellen? Großes Problem PHP Tipps 2004-2 1 16.12.2004 14:53
HTML, PHP, MySQL, Flash, Photoshop in Darmstadt Beitragsarchiv 0 17.11.2004 20:54
[Erledigt] Problem mit PHP und MYSQL Datenbanken 6 01.08.2004 05:59
MySql und Php (Probleme mit Sonderzeichen) pit62 PHP-Fortgeschrittene 4 15.06.2004 04:19

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
gt; html, html &gt, daten in sql schreiben aöü, http://www.php.de/php-tipps-2007/34547-erledigt-problem-mit-sonderzeichen-php-mysql-html-2.html, sql aöü, utf8 mysql aöü, oi sonderzeichen

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