SQL Fehlermeldung

J

jerry70

Guest
Hallo,

ich bin kein SQL Experte daher kann ich mit folgender Fehlermeldung auch nichts anfangen.
Vielleicht hat ja jemand on Euch einen Rat?
CODE Database error in Community
Query:
SELECT * FROM `IndexCompose` WHERE `Column`=1 AND FIND_IN_SET( 'non', `Visible` ) ORDER BY `Order`

Mysql error:
Illegal mix of collations (utf8_general_ci,COERCIBLE) and (latin1_swedish_ci,IMPLICIT) for operation 'find_in_set'

Found error in file /var/www/xxx/xxx/xxx/templates/tmpl_uni/scripts/index.php
at line 111. Called db_res function
with erroneous argument #0

Debug backtrace:
Array
(
[1] => Array
(
[file] => /var/www/xxx/xxx/xxx/templates/tmpl_uni/scripts/index.php
[line] => 111
[function] => db_res
[args] => Array
(
[0] => SELECT * FROM `IndexCompose` WHERE `Column`=1 AND FIND_IN_SET( 'non', `Visible` ) ORDER BY `Order`
)

)

[2] => Array
(
[file] => /var/www/xxx/xxx/xxx/templates/tmpl_uni/scripts/index.php
[line] => 84
[function] => pagecompcreateblocks
[args] => Array
(
[0] => 1
)

)

[3] => Array
(
[file] => /var/www/xxx/xxx/xxx/index.php
[line] => 77
[args] => Array
(
[0] => /var/www/xxx/xxx/xxx/templates/tmpl_uni/scripts/index.php
)

[function] => include
)

)

Called script: /index.php

Request parameters:
Array
(
[ZP_CAL] => 'fdow':null,'history':\"2007/08/31/18/22,2007/08/24/18/21\",'sortOrder':\"asc\",'hsize':9
[polls_question_2] => 1
[PHPSESSID] => 9273a35fa2b6c2523260b3f9a706c1c5)


Auf meienr Idex Seite bekomm ich nur den Fehler Database Query Error.
Wei jemand weiter?
Vielen Dank.
Jerry
 
Du vermischst bei deiner Abfrage 2 Zeichensätze, überprüfe im phpMyAdmin mal ob die tabellen in der Datenbank unterschiedliche Zeichensätze haben. ;]

Swedisch
und UTF-8 ;[ Mach ein Backup und versuch UTF-8 in swedisch umzuwandeln oder umgekehrt ;]
 
Hi Christoph,

vielen Dank fuer die schnelle Antwort!
Ok, dann muss ich wohl erstmal phpMyAdmin installieren, da ich die DB unter der Shell angelegt habe.

Gruss,
Jerry
 
Hi Christoph,

so habe phpMyAdmin erfolgreich installiert und mich schon ein wenig vertraut damit gemacht.
Nur habe ich in der DB 150 Felder die mit dem latin swedish sind.
Weisst Du wie ich es einfach auf utf8 umstellen kann?
Vielen Dank.

Jerry
 
Mit der Umstellung auf UTF-8 kann es dir passieren das die dabei alle Sonderzeichen verloren gehen, ich nehme mal an das deine Seite schon Inhalte in der Datenbank hat? Wenn NICHT, mach ein SQL von der Datenbank / Loesche die alten Tabellen / Stelle das in dem Dump von latin_swedish_... auf utf-8 und füge das veränderte Dump wieder ein, allerdings nur wenn du keine Daten drinne hast! Ansonsten, hmmmm... isn n bissl komplex!
 
Hi Christoph,

ja ich habe mittlerweile gesehen das alle meine DBs latin1_sedwish haben. Ich habe unzaehlige drinnen :-/
Nur will diese eine komischerweise nicht funktionieren. Jetzt bin ich also auf der suche wie ich diese DB von UTF8 auf latin_swedish umschalten kann, sonst gehts ja leider nicht... Sehr komisch.
Aber danke fuer Deine Hlfe!

Gruss
Jerry
 
hab da übrigens noch nen lösungsvorschlag:
CODE
CONVERT('abc' USING latin1);



Bau dis in deine FIND_IN_SET Funktion ein :] Dis sollte funktionieren
 
ok, danke Dir ich werd mal schauen wo ich das einbauen kann, da das script nicht von mir ist ;-)

Gruss,
Jerry
 
Zurück
Oben