php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 29.07.2011, 16:39  
Erfahrener Benutzer
 
Benutzerbild von litterauspirna
 
Registriert seit: 24.04.2008
Beiträge: 3.172
PHP-Kenntnisse:
Anfänger
litterauspirna sorgt für eine eindrucksvolle Atmosphärelitterauspirna sorgt für eine eindrucksvolle Atmosphäre
litterauspirna eine Nachricht über ICQ schicken
Standard pdo bindValue Test wird am ersten Umlaut abgeschnitten

Tach allerseits,

mein Problem steht schon Thread Titel und das verstehe ich gar nicht.
Ich habe einen Text und der wird am ersten Wort mit einem Umlaut abgeschnitten.

Hier der Quellcode.

PHP-Code:
    /**
     * 
     *     Ändern der Auftragsdaten
     * 
     * */
    
$_updateOrderData "
                            UPDATE
                                `order_data`
                            SET
                                `order_disc` = :disc
                            WHERE
                                `order_id` = :id_order
                        "
;
    
$_updateOrderDataQuery $_pdo->prepare$_updateOrderData );
    
$_updateOrderDataQuery->bindValue':disc'$_POST['service'], PDO::PARAM_STR );
    
$_updateOrderDataQuery->bindValue':id_order'$_SESSION['order'], PDO::PARAM_INT );
    
$_updateOrderDataQuery->execute(); 
Ich habe das selber im PHPMyAdmin ausgeführt und da ging es Problemlos.
Ich hatte so ein Problem noch nie. Alles was auf UTF-8 eingestellt sein muss ist auch eingestellt.

Was kann das Problem verursachen?

Danke für eure Hilfe Mfg der Litter
__________________
Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir.
http://www.lit-web.de
litterauspirna ist gerade online   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 29.07.2011, 19:05  
Erfahrener Benutzer
 
Registriert seit: 01.06.2011
Beiträge: 390
PHP-Kenntnisse:
Anfänger
achtelpetit befindet sich auf einem aufstrebenden Ast
Standard

Hast Du
error_reporting(E_ALL | E_STRICT);
eingestellt?
Hast Du das SQL-Statement mal per Echo ausgeben lassen?
achtelpetit ist offline   Mit Zitat antworten
Alt 29.07.2011, 19:31  
Erfahrener Benutzer
 
Benutzerbild von litterauspirna
 
Registriert seit: 24.04.2008
Beiträge: 3.172
PHP-Kenntnisse:
Anfänger
litterauspirna sorgt für eine eindrucksvolle Atmosphärelitterauspirna sorgt für eine eindrucksvolle Atmosphäre
litterauspirna eine Nachricht über ICQ schicken
Standard

Zitat:
Zitat von achtelpetit Beitrag anzeigen
Hast Du
error_reporting(E_ALL | E_STRICT);
eingestellt?
Hast Du das SQL-Statement mal per Echo ausgeben lassen?
Warum soll ich mir das Statement ausgeben lassen wenn der Query funktioniert?
Es wird Text an einem Umlaut einfach abgeschnitten und zwar nur durch PDO, denn im MyAdmin funktioniert das auch einwandfrei.

Und ja ein error_reporting habe ich voll aufgedreht.
__________________
Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir.
http://www.lit-web.de
litterauspirna ist gerade online   Mit Zitat antworten
Alt 29.07.2011, 19:57  
Erfahrener Benutzer
 
Registriert seit: 01.06.2011
Beiträge: 390
PHP-Kenntnisse:
Anfänger
achtelpetit befindet sich auf einem aufstrebenden Ast
Standard

Nu, wenn Du nicht willst, dann lass es halt.
achtelpetit ist offline   Mit Zitat antworten
Alt 29.07.2011, 20: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

Check doch mal folgende Encodings, wenn du nicht weiter kommst, poste die mal hier:

-MySQL-DB-Verbindung
-$_POST['service']
-internal php

=> mb-detect-encoding

grüße

Basti
__________________
++++ Wieder einer ins Netz gegangen: Phishers Fritz zufrieden ++++
Blog
rudygotya ist gerade online   Mit Zitat antworten
Alt 30.07.2011, 10:08  
Erfahrener Benutzer
 
Benutzerbild von litterauspirna
 
Registriert seit: 24.04.2008
Beiträge: 3.172
PHP-Kenntnisse:
Anfänger
litterauspirna sorgt für eine eindrucksvolle Atmosphärelitterauspirna sorgt für eine eindrucksvolle Atmosphäre
litterauspirna eine Nachricht über ICQ schicken
Standard

Zitat:
Zitat von achtelpetit Beitrag anzeigen
Nu, wenn Du nicht willst, dann lass es halt.
Das war nicht böse gemeint. Den SQL String kann ich mir ausgeben lassen, bzw. macht nur dann Sinn wenn ein Eintrag etc. nicht funktionieren würde, dann wäre da ein Fehler. Hier besteht aber ein anderes Problem, nämlich das an Sonderzeichen der Text abgeschnitten wird und da nützt mir das ausgeben des SQL Strings überhaupt nüschts, weil da sehe ich im Höchstfall nur den abgeschnittenen Text, aber einen Rückschluss auf das Problem bekomme ich dann trotzden nicht. Ich mache das schon ne Weile und weis wie ich mir in vielen Fehlerfällen helfen muss, aber in dem Fall ist das schon was anders. Trotzdem danke für deinen Rat.

Zitat:
Zitat von rudygotya Beitrag anzeigen
Check doch mal folgende Encodings, wenn du nicht weiter kommst, poste die mal hier:

-MySQL-DB-Verbindung
-$_POST['service']
-internal php

=> mb-detect-encoding

grüße

Basti
Ok das werde ich dann gleich mal machen und werde das mal posten. Ich hatte dieses Problem noch nie.

Gruß Litter
__________________
Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir.
http://www.lit-web.de
litterauspirna ist gerade online   Mit Zitat antworten
Alt 30.07.2011, 14:23  
Erfahrener Benutzer
 
Benutzerbild von litterauspirna
 
Registriert seit: 24.04.2008
Beiträge: 3.172
PHP-Kenntnisse:
Anfänger
litterauspirna sorgt für eine eindrucksvolle Atmosphärelitterauspirna sorgt für eine eindrucksvolle Atmosphäre
litterauspirna eine Nachricht über ICQ schicken
Standard

So habe das mal getestet.

Ausgabe für DB Verbindung ist ASCII
PHP-Code:
echo mb_detect_encoding$_pdo->exec'SET CHARACTER SET utf8' ) ); 
unter $_POST['service'] ist es UTF-8
PHP-Code:
echo mb_detect_encoding$_POST['service'] ).'<br>'
und unter internal php auch ASCII
PHP-Code:
echo mb_detect_encoding'internal php' ); 
Also nur bei der Post Variablen ist in Ordnung.

Bei der Datenbank verstehe ich es nicht, denn da ist alles auf utf8_unicode_ci eingestellt.

Woran kann das liegen?
__________________
Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir.
http://www.lit-web.de
litterauspirna ist gerade online   Mit Zitat antworten
Alt 30.07.2011, 16:02  
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

Sorry, das war missverständlich von mir. mb_detect_encoding war nur für $_POST['service'] gedacht.
Collation des Tables/DB ist utf8?
Sendest du ein "SET NAMES utf8" beim Instanzieren der DB-Verbindung?
Fürs internes php encoding führ doch mal folgendes aus:
PHP-Code:
<?php
echo ini_get('default_charset');
grüße

Basti
__________________
++++ Wieder einer ins Netz gegangen: Phishers Fritz zufrieden ++++
Blog
rudygotya ist gerade online   Mit Zitat antworten
Alt 30.07.2011, 16:46  
Erfahrener Benutzer
 
Registriert seit: 01.06.2011
Beiträge: 390
PHP-Kenntnisse:
Anfänger
achtelpetit befindet sich auf einem aufstrebenden Ast
Standard

Schau mal hier, da hat lstegelitz in #7 was geschrieben, besser kann ich es auch nicht erklären.
http://www.php.de/php-einsteiger/827...n-umlaute.html (UTF-8 und die ewigen Umlaute...)
Deshalb meine Aufforderung, den SQL-String auszugeben. Es geht darum festzustellen, an welchem "Übergabepunkt" die Daten nicht mehr in Ordnung sind.
achtelpetit ist offline   Mit Zitat antworten
Alt 30.07.2011, 17:42  
Erfahrener Benutzer
 
Benutzerbild von litterauspirna
 
Registriert seit: 24.04.2008
Beiträge: 3.172
PHP-Kenntnisse:
Anfänger
litterauspirna sorgt für eine eindrucksvolle Atmosphärelitterauspirna sorgt für eine eindrucksvolle Atmosphäre
litterauspirna eine Nachricht über ICQ schicken
Standard

Zitat:
Zitat von rudygotya Beitrag anzeigen
Collation des Tables/DB ist utf8?
Sendest du ein "SET NAMES utf8" beim Instanzieren der DB-Verbindung?
Ja alles das ist so. Die DB selber, die Tabellen und die Spalten bzw. Felder sind utf8_unicode_ci.

Zitat:
Zitat von rudygotya Beitrag anzeigen
Fürs internes php encoding führ doch mal folgendes aus:
PHP-Code:
<?php
echo ini_get('default_charset');
grüße
Basti
Das werde ich morgen mal probieren und das Ergebnis hier posten.
__________________
Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir.
http://www.lit-web.de
litterauspirna ist gerade online   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
Elemente zu Array hinzufügen freggeln PHP Tipps 2009 4 31.12.2009 01:44
[Erledigt] PDO: Allgmeine Fragen, Zeit messen christophM Datenbanken 2 19.05.2009 23:12
preg_replace prüft nur einmal / nicht verschachtelt hazer PHP Tipps 2009 10 04.02.2009 22:54
CSS - Bild im div container überlappt andere container Buschdieb HTML, Usability und Barrierefreiheit 13 19.07.2007 23:17
Verständnisprobleme bei Utf8 > Character Set > Collate erna Datenbanken 4 20.03.2007 14:08
div-Aufteilung, die ich einfach nicht hinkriege Faebe HTML, Usability und Barrierefreiheit 3 28.12.2006 15:15
Bekomme eine bestimmte Sortierung nicht hin!!! Picard Datenbanken 3 29.06.2006 08:10
hover im IE ,suckerfish modifizieren? HTML, Usability und Barrierefreiheit 3 06.02.2006 16:52
zeilenumbrücke in der DB in einer zeile stehen lassen kain PHP Tipps 2004-2 7 23.11.2004 19:38

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
pdo umlaute, php mysql $db->execute umlaut, pdo utf8 umlaute abgeschnitten, $_post umlaute abgeschnitten, php bindvalue where in, php strings mit umlauten aus mysql abgeschnitten, utf-8 encoding abgeschnittener text, umlaute pdo, pdo php umlaute, pdo mysql text abgeschnitten, pdo bind value, sql bei umlaut abgeschnitten, utf-8 umlaute abgeschnitten utf8-encode, string wird nach sonderzeichen abgeschnitten utf8 mysql php, sql php string wird nach umlauten abgeschnitten, ie phpmyadmin abgeschnitten nach umlaut, php string sonderzeichen werden abgeschnitten, check for umlaute php, php pdo invalid string value, string wird ab umlaut abgeschnitten pdo

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