[TYPO3-german] UNION SELECT und DB Kollation utf8_general_ci

Birgit Rühring birgit at ruehring.de
Thu Jan 11 18:14:47 CET 2007


Sorry, es fehlte noch:

$result = $GLOBALS['TYPO3_DB']->sql(TYPO3_db, $sql_stat);

"Birgit Rühring" <birgit at ruehring.de> schrieb im Newsbeitrag 
news:mailman.1.1168535465.18906.typo3-german at lists.netfielders.de...
> Hallo in die Runde,
>
> ich habe einige Extensions mit komplexen DB Abfragen, die UNION SELECTS 
> enthalten.
>
> Die DB hat die Kollation utf8_general_ci. Ich habe keine Tabelle gefunden, 
> die davon abweicht. Gebe ich das Statement direkt in phpMyAdmin ein, 
> bekomme ich das Ergebnis fehlerlos angezeigt.
>
> Allerdings benutze ich vorläufige Datensätze mit "normalen" Umlauten in 
> den Tabellen, die im Frontend entspr. Rauten zeigen. Kann das der Grund 
> sein? Bei SELECTS ohne UNION ist das kein Problem.
>
> Der DB Debugger zeigt mir als Fehlermeldung in der xxx_pi1.php konstant:
>
> Illegal mix of collations (utf8_general_ci,IMPLICIT) and 
> (latin1_swedish_ci,COERCIBLE) for operation 'UNION'
>
>
>
>
> Die Abfrage hat das Schema:
>
>        $sql_stat = 'SELECT ' . $sql_fields1 . ' FROM ' . $from_tables1;
>        $sql_stat .= ' WHERE ' . $where_clause_add1;
>        $sql_stat .= ' UNION SELECT ' .  $sql_fields2 . ' FROM ' . 
> $from_tables2;
>        $sql_stat .= ' WHERE ' . $where_clause_add2;
>        $sql_stat .= ' UNION SELECT ' .  $sql_fields3 . ' FROM ' . 
> $from_tables3;
>        $sql_stat .= ' WHERE ' . $where_clause_add3;
>        $sql_stat .= ' ORDER BY ' . $orderBy;
>
> Hat schon mal jemand das gleiche Problem gehabt und eine Idee, woran es 
> liegen kann?
>
> TYPO3 Version:  4.0.2
>
> danke und viele Grüße
> Birgit
>
> 




More information about the TYPO3-german mailing list