Autor Zpráva
JanaH
Profil
Ahoj, mám dotaz : Ve škole jsme dostali za úkol napsat připojení k databázi Mysql a napojit to k PHP skriptům které jme dostali. Mysql je umístěná na serveru školy a je v UTF-8. Moje připojení k databázi vypadá takhle :
<?
$db="nazev_databaze";
$link = mysql_connect("adresa", "název_databáze", "heslo");
if (! $link)
die("Couldn't connect to MySQL");
mysql_select_db($db , $link)
or die("Couldn't open $db: ".mysql_error());
?> 


Problém je v tom, že se mi zobrazují namísto českých znaků čtverečky a tak podobně. V hlavičce PHP nebo-li html je deklarováno charset=UTF.
Alphard
Profil
doplňte
mysql_query("set names 'utf8'");


Viz FAQ u databází.
blizz_boz
Profil
Alphard

nema tam byt nahodou aj?

mysql_query("SET CHARACTER SET utf8");


http://www.utf-8.sk/mysql.shtml
pEeLL
Profil
blizz_boz
myslim ze bud jedno nebo druhe. rozdil mas v sedmem komentari.
Alphard
Profil
set names by mělo být dostatečné samo o sobě
JanaH
Profil
Já se omlouvám, ale obě varianty jsem vyzkoušela a obojí mi vrací chybu :
Parse error: syntax error, unexpected T_STRING in ......../databaze.php on line 8


<?
$db="........";
$link = mysql_connect("....", "......", ".......");
if (! $link)
die("Couldn't connect to MySQL");
mysql_select_db($db , $link)
mysql_query("set names 'utf8'");
or die("Couldn't open $db: ".mysql_error());

?> 
Hitman
Profil
Máš to špatně zapasné. Má to být takto:

<?
$db="........";
$link = mysql_connect("....", "......", ".......");
if (! $link)
die("Couldn't connect to MySQL");
mysql_select_db($db , $link)
mysql_query=("set names 'utf8'");
mysql_query("set names 'utf8'");
or die("Couldn't open $db: ".mysql_error());

?> 
Alphard
Profil
Hitman
To jsi to teda vylepšil :-)

JanaH
stačí doplnit středník na 6. řádek
JanaH
Profil
Máš namysli to =? Už jsem ten příspěvek upravila, ve skriptu taky neni, chyba v opisu. Pořád stejná chyba.
Alphard
Profil
JanaH
sorry, tam je ještě to die

<?php
$db="........";
mysql_connect("....", "......", ".......") or die("Couldn't connect to MySQL");
mysql_select_db($db , $link) or die("Couldn't open $db: ".mysql_error());
mysql_query("set names 'utf8'");
?> 
Hitman
Profil
Alphard
Ááá, myslel jsem, že to přidává až za podmínku, nevšiml jsem si, že to má správně.
JanaH
Profil
Děkuju, moje chyba. Teď už jen stvořit počítadlo a mám hotovo.
JanaH
Profil
Alphard
Ááá, myslel jsem, že to přidává až za podmínku, nevšiml jsem si, že to má správně.
Nemáš se za co omlouvat, ono tam to rovná se opravdu bylo, špatně jsem to opsala, ale opravila jsem to. Děkuju.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: