php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 16.08.2009, 13:48  
Neuer Benutzer
 
Registriert seit: 20.07.2009
Beiträge: 20
PHP-Kenntnisse:
Anfänger
dominik_b befindet sich auf einem aufstrebenden Ast
Standard Umlaute via PHP Formular in SQL-DB schreiben

Hallo zusammen,

Ich habe ein PHP-Script, mit welchem erfasste News mutiert werden können.

PHP-Code:
<?php

include("connect.php");

$id $_POST['id'];
$title $_POST['title'];
$news $_POST['news'];
$link $_POST['link'];
$button $_POST['button'];

if (
$button) {
mssql_query("SET NAMES 'utf-8'"); 
mssql_query("SET CHARACTER SET 'utf-8'");
mssql_query("UPDATE NEWS SET Title='$title',News='$news',Link='$link' WHERE NewsNr=$id") or die (mssql_error());

}

//print_r($_POST);
?>
Leider werden die Umlaute nicht korrekt in die SQL-DB (MSSQL 200 gespeichert. Habe schon gegoogelt und diverse Tipps versucht (mit SET NAMES und SET CHARACTER SET). Leider ohne Erfolg. Die Newserfassung erfolgt mit einem asp.net Script, da gibts keine Probleme und die Umlaute werden da auch korrekt in die DB gespeichert.

Jedoch eben bei der Mutation via PHP habe ich meine liebe Mühe. Hat jemand noch ne Idee? Ach ja, beim PHP-Script arbeite ich mithilfe von TextAreas.

Danke & Grüsse
Dominik
dominik_b ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 16.08.2009, 14:11  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.266
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

In welchem Zeichensatz erfasst du im Formular die Daten?
__________________
"Nuschel ich?" - "Was?"
Chriz ist offline   Mit Zitat antworten
Alt 16.08.2009, 14:19  
Neuer Benutzer
 
Registriert seit: 20.07.2009
Beiträge: 20
PHP-Kenntnisse:
Anfänger
dominik_b befindet sich auf einem aufstrebenden Ast
Standard Umlaute via PHP Formular in SQL-DB schreiben

Hi Chriz,

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>News mutieren</title>
<style type="text/css">

Auch da ist utf-8 definiert. Sollte doch richtig sein - oder nicht?

Gruss
Dominik
dominik_b ist offline   Mit Zitat antworten
Alt 16.08.2009, 16:16  
Erfahrener Benutzer
 
Registriert seit: 28.05.2008
Beiträge: 2.094
PHP-Kenntnisse:
Fortgeschritten
rudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nett
Standard

Evtl den form tag erweitern
Code:
accept-charset="utf-8"
__________________
++++ Wieder einer ins Netz gegangen: Phishers Fritz zufrieden ++++
Blog
rudygotya ist offline   Mit Zitat antworten
Alt 16.08.2009, 18:45  
Neuer Benutzer
 
Registriert seit: 20.07.2009
Beiträge: 20
PHP-Kenntnisse:
Anfänger
dominik_b befindet sich auf einem aufstrebenden Ast
Standard Umlaute via PHP Formular in SQL-DB schreiben

Hallo,


Hab ich grad versucht, hat leider auch nichts gebracht
sonst noch ne Idee?


Gruss
Dominik
dominik_b ist offline   Mit Zitat antworten
Alt 16.08.2009, 20:14  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.266
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

Der <meta> Tag ist nicht unbedingt ausschlaggebend, sendest du explizit einen Header? (solltest du)
Welchen Zeichensatz meldet dein Browser für das Formular?
__________________
"Nuschel ich?" - "Was?"
Chriz ist offline   Mit Zitat antworten
Alt 18.08.2009, 21:36  
Erfahrener Benutzer
 
Registriert seit: 29.08.2008
Beiträge: 777
halskrause wird schon bald berühmt werden
Standard

Code:
Leider werden die Umlaute nicht korrekt in die SQL-DB (MSSQL 200:cool: gespeichert. Habe schon gegoogelt und diverse Tipps versucht (mit SET NAMES und SET CHARACTER SET).
Habe irgendwo gelesen (nicht 100%sicher), dass mysql Probleme mit der Darstellung von uft-8 Daten hat. Vielleicht ja MSSQL auch.Kann es sein, dass die nur falsch dargestellt werden, oder sind die tatsächlich falsch eingetragen?
Ist ja einfach zu testen. Auslesen => augeben.
halskrause ist offline   Mit Zitat antworten
Alt 19.08.2009, 09:16  
Neuer Benutzer
 
Registriert seit: 18.08.2009
Beiträge: 11
PHP-Kenntnisse:
Anfänger
obelix befindet sich auf einem aufstrebenden Ast
Standard

Hatte mit einem MSSQL Server 2000 auch einige male Probleme mit Zeichensätzen u.a. Unicode.
Hier mal die Links die ich mir damals zu den Themen notiert habe:
Description of storing UTF-8 data in SQL Server
ftp://ftp.unicode.org/Public/PROGRAMS/CVTUTF/
Web-Development und Tools - Von Oem zu Ansi
Vielleicht helfen sie dir ja.
obelix ist offline   Mit Zitat antworten
Alt 07.09.2009, 21:53  
Neuer Benutzer
 
Registriert seit: 20.07.2009
Beiträge: 20
PHP-Kenntnisse:
Anfänger
dominik_b befindet sich auf einem aufstrebenden Ast
Standard Umlaute via PHP Formular in SQL-DB schreiben

Hallo zusammen,

es hat ewig gedauert, aber ich konnte es nun lösen (auch dank euren Beiträgen)!
Schlussendlich habe ich nun die Befehle mssql_query("SET NAMES 'utf-8'"); und mssql_query("SET CHARACTER SET 'utf-8'"); einmal VOR dem Update Script und einmal NACH dem Script eingetragen... Und auf einmal gings (fragt mich nicht warum)...

Aber es wurde eben schon falsch in die DB eingetragen, von daher musste was an meinem Script nicht stimmen.

Danke euch!

Grüsse, Dominik
dominik_b ist offline   Mit Zitat antworten
Alt 07.09.2009, 22:00  
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

Davor sollte reichen.
__________________
--
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
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
PHP: Formular Generator Zergling-new Tutorials 16 06.07.2010 03:14
Umlaute und MySQL4.1 Datenbanken 2 15.11.2009 15:28
MySQL Konsole und Umlaute unter Windows [LÖSUNG] f4ckm5 Datenbanken 8 30.03.2009 22:10
PDF Formular ausfüllen mit PHP Formular oomworld PHP Tipps 2009 1 26.03.2009 19:09
Wie würdet ihr das Formular submitten? pras Datenbanken 5 05.03.2009 21:33
Problem mit Formular, Daten an datenbank senden Aurec PHP Tipps 2008 11 20.11.2008 18:17
Umlaute und str_replace MatzeMuc86 PHP Tipps 2008 20 22.10.2008 20:41
Formular mit GET sendet Umlaute falsch BartTheDevil89 PHP Tipps 2008 3 30.08.2008 20:50
Umlaute in Formular cuep PHP Tipps 2008 31 08.06.2008 22:18
Wert aus Textfeld in neues Formular übernehmen (kein Submit) PsychoEagle HTML, Usability und Barrierefreiheit 9 02.01.2007 14:51
Umlaute bei Linux flual2000 PHP Tipps 2006 10 28.04.2006 13:12
[Erledigt] Formular in Formular HTML, Usability und Barrierefreiheit 4 19.10.2005 12:18
[Erledigt] PHP Formular ~~wichtig~~ PHP Tipps 2005 27 29.05.2005 19:38
Im Formular user abfragen? Datenbanken 3 06.01.2005 10:51
[Erledigt] Daten in neuem Formular anzeigen PHP Tipps 2004 6 21.07.2004 10:44

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php mssql umlaute, mssql_query umlaute, http://www.php.de/datenbanken/58098-umlaute-via-php-formular-sql-db-schreiben.html, sql umlaut char, mssql_query(\set names \'utf-8\'\);, php mssql_query umlaute, mssql umlaute php, php sql server umlaute, html in sql umlaute falsch abgespeichert, sql umlaut in datenbank schreiben, umlaute aus formular in sql speichern, mssql_query(\set names utf-8\), sql server umlaute falsch gespeichert, mysql bricht bei umlauten ab, php umlaute in datenbank schreiben, mssql_query umlaut, script bricht vor umlaut ab, umlaute aus public sql anzeigen, mssql_query utf-8, php in db schreiben utf 8

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