Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Nadawanie SET NAMES 'latin2'
Forum PHP.pl > Forum > Bazy danych > MySQL
michal89
Witam. OD razu dość prosto postaram się wytłumaczyć o co mi chodzi. Chciałbym zaraz po linijkach służących do połączeniu z bazą danych w pliku config.php dać
Kod
SET NAMES 'latin2'
Mam problem z polskimi znakami i myślę, ze to powinno rozwiązać sprawę. Niestety gdy daję powyższe polecenie pojawia się błąd :
Kod
Parse error: syntax error, unexpected T_STRING in......
Struktura połączenia z bazą jest następująca:
Kod
define( 'DB_USER', 'xxxx_xxxx' );
define( 'DB_NAME', 'xxx_xxx' );
define( 'DB_HOST', 'localhost' );
define( 'DB_PASS', 'xxxxxx' );
define( 'DB_TYPE', 'mysql' );
define( 'DB_PREFIX', 'xxx' );


Jak poprawnie wpisać tą formułę, tak, aby nie wywalało błędu?
JaRoPHP
A jak dajesz?
  1. <?php
  2. mysql_query("SET NAMES 'latin2'");
  3. ?>
michal89
jest to samo sadsmiley02.gif

Ja daję :
Kod
define( 'DB_USER', 'xxxx_xxxx' );
define( 'DB_NAME', 'xxx_xxx' );
define( 'DB_HOST', 'localhost' );
define( 'DB_PASS', 'xxxxxx' );
define( 'DB_TYPE', 'mysql' );
define( 'DB_PREFIX', 'xxx' );
SET NAMES 'latin2'
Cysiaczek
Musisz wysłać takie zapytanie do bazy danych, jak podaje ~JaRoPHP, a nie wypisywac w ciele skryptu - nie dziwota, że masz syntax error.
  1. <?php
  2. define( 'DB_USER', 'xxxx_xxxx' );
  3. define( 'DB_NAME', 'xxx_xxx' );
  4. define( 'DB_HOST', 'localhost' );
  5. define( 'DB_PASS', 'xxxxxx' );
  6. define( 'DB_TYPE', 'mysql' );
  7. define( 'DB_PREFIX', 'xxx' ); 
  8. mysql_connect(DB_HOST, DB_USER, DB_PASS);
  9. mysql_select_db(DB_NAME);
  10. mysql_query("SET NAMES latin2");
  11. ?>


Pozdrawiam.
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.