Próbuję wstawić akcentowany e
do bazy danych mysql po this example. Korzystanie z tego:Komenda SET NAMES kończy się niepowodzeniem z odmową dostępu
mysql_query("SET NAMES 'utf8'");
rzuca:
Warning: mysql_query() [function.mysql-query]: Odmowa dostępu dla użytkownika ODBC '@ 'localhost'
Odnowione połączenia z bazą danych:
DEFINE ('DB_USER', 'user');
DEFINE ('DB_PASSWORD', 'pword');
DEFINE ('DB_HOST', 'localhost');
DEFINE ('DB_NAME', 'test1');
$dbc = @mysqli_connect (DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);
Błąd mówi 'mysql_error' i zapytanie używa' mysqli_connect' - jest tam coś podejrzanego? –
AHHHH Dziękuję, jak głupio ode mnie. Nie rozwiązuje problemu zapisywania i akcentowania w moim DB, ale rozwiązuje problem, o który pytałem o połączenie. Dziękuję Ci. Zastanawiasz się tylko, czy wiesz, że teraz zapisuje akcent e i czarny traingle z? w środku, wiesz dlaczego/jak to rozwiązać? – snookian
Wypróbowałeś którekolwiek z innych rzeczy wymienionych na http://stackoverflow.com/questions/279170/utf-8-all-the-way-through, takich jak zapisywanie plików PHP jako UTF-8 ([bez BOM] (http://stackoverflow.com/questions/8028957/headers-already-sent-by-php)) i ustawienie "accept-charset" na dowolnym formularzu? Jeśli tak, zadaj osobne pytanie. – PleaseStand