Simple Machines Community Forum

SMF Support => Language Specific Support => Bosanski/Hrvatski/Srpski (Bosnian/Croatian/Serbian) => Topic started by: mariopazi on July 13, 2006, 04:20:38 PM

Title: Greška baze podataka
Post by: mariopazi on July 13, 2006, 04:20:38 PM
Powered by SMF 1.1 RC2

pri slanju Privatne poruke se pojavi ova poruka takodje i ko prima primi isto ovo:

Greška baze podataka
Illegal mix of collations (latin1_swedish_ci,COERCIBLE) and (utf8_general_ci,IMPLICIT) for operation 'find_in_set'
Datoteka: ................\forum\Sources\PersonalMessage.php
Linija: 380

imali ko ideju kako ovo srediti ?
Title: Re: Greška baze podataka
Post by: warhead on July 14, 2006, 04:02:36 AM
Mislim da bi trebao provjeriti postavke na mysql-u, nešto sa kodnom stranicom - nagađam   8)
Title: Re: Greška baze podataka
Post by: Bernard T. on July 14, 2006, 06:43:55 AM
Quote from: marpaz on July 13, 2006, 04:20:38 PM
Greška baze podataka
Illegal mix of collations (latin1_swedish_ci,COERCIBLE) and (utf8_general_ci,IMPLICIT) for operation 'find_in_set'

kao što i greška sama kaže - kad si kreirao bazu za SMF postavio si je codepage-u utf8_general_ci - da bi sortiranje (collations) radilo mora biti postavljeno na latin1_swedish_ci.

Nisam siguran da li će sve proći OK ako sada promjeniš na postojećoj bazi, ili ćeš morati ponovo napraviti bazu i importirati SQL dump. Pokušaj pa javi rezultat!
Title: Re: Greška baze podataka
Post by: mariopazi on July 14, 2006, 08:21:45 AM
Quote from: Bernard T. on July 14, 2006, 06:43:55 AM
Quote from: marpaz on July 13, 2006, 04:20:38 PM
Greška baze podataka
Illegal mix of collations (latin1_swedish_ci,COERCIBLE) and (utf8_general_ci,IMPLICIT) for operation 'find_in_set'

kao što i greška sama kaže - kad si kreirao bazu za SMF postavio si je codepage-u utf8_general_ci - da bi sortiranje (collations) radilo mora biti postavljeno na latin1_swedish_ci.

Nisam siguran da li će sve proći OK ako sada promjeniš na postojećoj bazi, ili ćeš morati ponovo napraviti bazu i importirati SQL dump. Pokušaj pa javi rezultat!

e radi se izgleda bas o tom- kompletna baza je u utf8_general_ci, a nisam znao da baza mora biti na latin1_swedish_ci  za bazu smf foruma... ali kako je moguce da ta greska dolazi samo kod slanja PM ...sve ostalo - bas sve radi perfektno na forumu...
Title: Re: Greška baze podataka
Post by: warhead on July 14, 2006, 08:35:48 AM
Nadam se da nije problem promjeniti iz utf8_general_ci u latin1_swedish_ci  ::)
Title: Re: Greška baze podataka
Post by: mariopazi on July 14, 2006, 09:07:43 AM
Quote from: warhead on July 14, 2006, 08:35:48 AM
Nadam se da nije problem promjeniti iz utf8_general_ci u latin1_swedish_ci  ::)

nije problem cini mi se cak kroz php jednostavno... ali ipak ne znam mozeli to tako upaliti
Title: Re: Greška baze podataka
Post by: Bernard T. on July 15, 2006, 06:17:55 AM
Quote from: marpaz on July 14, 2006, 08:21:45 AM
Quote from: Bernard T. on July 14, 2006, 06:43:55 AM
Quote from: marpaz on July 13, 2006, 04:20:38 PM
Greška baze podataka
Illegal mix of collations (latin1_swedish_ci,COERCIBLE) and (utf8_general_ci,IMPLICIT) for operation 'find_in_set'

kao što i greška sama kaže - kad si kreirao bazu za SMF postavio si je codepage-u utf8_general_ci - da bi sortiranje (collations) radilo mora biti postavljeno na latin1_swedish_ci.

Nisam siguran da li će sve proći OK ako sada promjeniš na postojećoj bazi, ili ćeš morati ponovo napraviti bazu i importirati SQL dump. Pokušaj pa javi rezultat!

e radi se izgleda bas o tom- kompletna baza je u utf8_general_ci, a nisam znao da baza mora biti na latin1_swedish_ci  za bazu smf foruma... ali kako je moguce da ta greska dolazi samo kod slanja PM ...sve ostalo - bas sve radi perfektno na forumu...

Samo tada se vjerojatno i koristi funkcija kolacije...

Nisam to napisao u prvom postu jer sam pretpostavljao da to znate - codepage i kolacija baze se vrlo lako mijenjaju kroz npr. phpMyAdmin, ako je u bazi već bilo postova u UTF-u onda se hrv. slova neće ispravno prikazivat u latin1 pa će ih trebat zamijenit, najlakše SQL querijem
Title: Re: Greška baze podataka
Post by: mariopazi on July 27, 2006, 04:13:43 PM
e ovako berndard evo probao sam svasta i dalje izgleda ova colation ne ide kompletnu bazu sam promijenio u latin1_swedish_ci ali unutar baze je i dalje ostalo na  utf8_general_ci ...ako te mogu zamoliti za tvojih  par minuta dam ti passw i admin od phpmyadmina da pogledas?

naponinjem pri slanju Pm na dodje do ove poruke greske:

Illegal mix of collations (latin1_swedish_ci,COERCIBLE) and (utf8_general_ci,IMPLICIT) for operation 'find_in_set'
Datoteka:  \forum\Sources\PersonalMessage.php
Linija: 380
Title: Re: Greška baze podataka
Post by: Bernard T. on July 27, 2006, 04:31:47 PM
pošalji mi PM  ;)
Title: Re: Greška baze podataka
Post by: mariopazi on July 27, 2006, 04:35:54 PM
Quote from: Bernard T. on July 27, 2006, 04:31:47 PM
pošalji mi PM  ;)

poslao upravo

ako nije dovoljne reci sta jos treba

hvala
Title: Re: Greška baze podataka
Post by: Bernard T. on July 27, 2006, 05:31:20 PM
Rješili smo problem :

baza je bila po defaultu postavljena na UTF pa su takve bile i tabele koje je instalacija kreirala. Ako naiđete na takav problem potrebno je :

Title: Re: Greška baze podataka
Post by: mariopazi on July 27, 2006, 08:33:58 PM
Bernard T. kapa do poda  :)
Title: Re: Greška baze podataka
Post by: celo43 on August 03, 2006, 04:37:39 AM
Sta ide umjesto upitnika? :D
Title: Re: Greška baze podataka
Post by: mariopazi on August 03, 2006, 06:28:47 AM
Quote from: celo43 on August 03, 2006, 04:37:39 AM
Sta ide umjesto upitnika? :D

s time da zamijenite upitnike sa imenom svake od tablica, jednu po jednu
Title: Re: Greška baze podataka
Post by: markonio on July 05, 2007, 05:13:32 AM
Quote from: Bernard T. on July 27, 2006, 05:31:20 PM

  • u phpMyAdminu kliknite na vašu bazu na lijevom popisu
  • odaberite SQL tab
  • upišite slijedeće :
    ALTER TABLE ?? CONVERT TO CHARACTER SET latin1 COLLATE latin1_swedish_ci
    s time da zamijenite upitnike sa imenom svake od tablica, jednu po jednu
  • izvršite query

Dva pitanja:
Treba li se svaka tablica tako namjestit da bi proradilo?
Hoče li se HR slova pretvoriti u upitnike ili nešto drugo?
Zna li netko ovo?
Title: Re: Greška baze podataka
Post by: Bernard T. on July 09, 2007, 01:10:52 PM
Quote from: markonio on July 05, 2007, 05:13:32 AM
Dva pitanja:
Treba li se svaka tablica tako namjestit da bi proradilo?
Hoče li se HR slova pretvoriti u upitnike ili nešto drugo?
Zna li netko ovo?

Za svaku tablicu.

Ostalo ovisi o situaciji tablice - je li tablica definirana kao UTF8, i ako su podaci također u UTF8 formatu trebalo bi sve proći glatko... no kao i uvijek - prvo backup!
Title: Re: Greška baze podataka
Post by: immortalis on July 12, 2007, 10:50:10 AM
Da se nadovezem na temu.
Ja sam htio preci sa mybb-a na smf, konvertirao sam bazu, i callation je latin1_swedish_ci.
I na forumu mi se ne pokazuju hrv slova.

A i, kada uploadam hrv jezik, uopce mi se ne pokazuje na popisu jezika.
Radio sa verzijom 1.1.2

Zna itko zasto?
Title: Re: Greška baze podataka
Post by: Zwerko on July 14, 2007, 03:17:02 AM
Neprikazuju se sva ili samo neka?
Prebacivao sam jedan phpbb na smf i problem je bio u tome sto je kodna stranica negdje bila hard postavljena na utf 8. Nasa slova se nisu prikazivala u novim postovima. Na rootu foruma u settings(cini mi se) je bio jedan redak gdje se spominjao UTF8 i to sam maknuo i HR slova su proradila.
Title: Re: Greška baze podataka
Post by: immortalis on July 14, 2007, 03:02:06 PM
č. ć i đ
samo ta slova.
Trazio sam ja, i jos 2-3 prijatelja. Pokusali smo, ali u kondoj stranici smf-a nismo nista nasli.
Sve smo pretrazili...
Title: Re: Greška baze podataka
Post by: immortalis on July 21, 2007, 10:57:49 AM
Nitko ne zna? :(