Woijtek338
7.06.2011, 09:27:48
Witam!
Potrzebowałem, aby php dodawał do sql spację. Zmieniłem więc kodowanie bazy w pliku php za pomocą instrukcji.
mysql_query('SET NAMES utf8');
mysql_query ("SET CHARACTER SET utf8");
mysql_query ("SET SESSION collation_connection ='utf8_unicode_ci'");
Niby wszystko ok, ale wyskakuje :
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in
Co robie nie tak ?
nospor
7.06.2011, 09:30:40
Cytat
Potrzebowałem, aby php dodawał do sql spację. Zmieniłem więc kodowanie bazy w pliku php za pomocą instrukcji.
Co ma spacja do kodowania?
Cytat
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in
Masz błąd zapytania. Jak sobie radzić z błędami zapytania masz napisane tu:
Temat: Jak poprawnie zada pytanieps: przenosze
Woijtek338
7.06.2011, 09:39:48
Wszystko OK, ale dlaczego bez utf-8 działa normalnie , bez warninga?
nospor
7.06.2011, 09:41:16
Jakbyś zastosował się do wskazówek, które masz w temacie, który ci dałem, to byś dostał odpowiedni komunikat z bazy mysql i byś wiedział dlaczego.
Woijtek338
7.06.2011, 09:49:58
Faktycznie, troszke się pospieszyłem. Dzięki za pomoc. Sql zwrócił błąd
Illegal mix of collations (latin1_german2_ci,IMPLICIT) and (utf8_unicode_ci,COERCIBLE) for operation '='
o co chodzi ?
picios
7.06.2011, 09:54:18
czesc,
Prawdopodobnie masz inny system porównań w bazie lub tabeli niż utf8, który - podejrzewam - próbujesz ustawić.
nospor
7.06.2011, 09:55:14
Jak głosi komunikat, porównujesz dwa pola w różnych kodowaniach. A na to mysql nie pozwala
Woijtek338
7.06.2011, 10:10:19
Co w takim razie zrobić ? Zmienić kodowanie całej tabeli ? Da się to ustalić z poziomy phpmyadmina?
nospor
7.06.2011, 10:11:34
Poprostu pola, które chcesz porównywać, trzymaj w tym samym kodowaniu
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.