Nick: Zwar gelöst, aber seltsame Zusammenhänge

Beitrag lesen

Hi,

mit dedlfix' Anregung bin ich weiter gekommen, aber ganz anders als gedacht und ich verstehe auch mysqls Verhalten nicht.

  
mysql_query("SET NAMES 'latin1_german_ci'", $db);  
  
$charset = mysql_client_encoding($db);  
printf("MySQL Verbindungszeichensatz ist: %s\n<br />", $charset);  

ergibt in der Ausgabe:

MySQL Verbindungszeichensatz ist: latin1

1267: Illegal mix of collations (latin1_german1_ci,IMPLICIT) and (latin1_swedish_ci,IMPLICIT) for operation '='

  
mysql_query("SET NAMES 'utf8'", $db);  
  
$charset = mysql_client_encoding($db);  
printf("MySQL Verbindungszeichensatz ist: %s\n<br />", $charset);  

ergibt in der Ausgabe:

MySQL Verbindungszeichensatz ist: latin1

und soinst keine weiter Fehlermeldung mehr!

Kann mir dazu jemand den Hintergrund erklären?

Grüße, Nick