Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: utf-8 - warning
Forum PHP.pl > Forum > Przedszkole
Woijtek338
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
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 pytanie

ps: przenosze
Woijtek338
Wszystko OK, ale dlaczego bez utf-8 działa normalnie , bez warninga?
nospor
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
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
czesc,
Prawdopodobnie masz inny system porównań w bazie lub tabeli niż utf8, który - podejrzewam - próbujesz ustawić.
nospor
Jak głosi komunikat, porównujesz dwa pola w różnych kodowaniach. A na to mysql nie pozwala
Woijtek338
Co w takim razie zrobić ? Zmienić kodowanie całej tabeli ? Da się to ustalić z poziomy phpmyadmina?
nospor
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.
Invision Power Board © 2001-2025 Invision Power Services, Inc.