Autor | Zpráva | ||
---|---|---|---|
JanaH Profil |
#1 · Zasláno: 3. 5. 2009, 12:38:19
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 |
#2 · Zasláno: 3. 5. 2009, 12:41:17
doplňte
mysql_query("set names 'utf8'"); Viz FAQ u databází. |
||
blizz_boz Profil |
#3 · Zasláno: 3. 5. 2009, 12:45:39
Alphard
nema tam byt nahodou aj? mysql_query("SET CHARACTER SET utf8"); http://www.utf-8.sk/mysql.shtml |
||
pEeLL Profil |
#4 · Zasláno: 3. 5. 2009, 13:03:11 · Upravil/a: pEeLL
blizz_boz
myslim ze bud jedno nebo druhe. rozdil mas v sedmem komentari. |
||
Alphard Profil |
#5 · Zasláno: 3. 5. 2009, 13:03:49
set names by mělo být dostatečné samo o sobě
|
||
JanaH Profil |
#6 · Zasláno: 3. 5. 2009, 13:35:45 · Upravil/a: JanaH
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 |
#7 · Zasláno: 3. 5. 2009, 13:40:16
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 |
#8 · Zasláno: 3. 5. 2009, 13:42:11
Hitman
To jsi to teda vylepšil :-) JanaH stačí doplnit středník na 6. řádek |
||
JanaH Profil |
#9 · Zasláno: 3. 5. 2009, 13:43:10
Máš namysli to =? Už jsem ten příspěvek upravila, ve skriptu taky neni, chyba v opisu. Pořád stejná chyba.
|
||
Alphard Profil |
#10 · Zasláno: 3. 5. 2009, 13:45:16
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 |
#11 · Zasláno: 3. 5. 2009, 13:45:48 · Upravil/a: Hitman
Alphard
Ááá, myslel jsem, že to přidává až za podmínku, nevšiml jsem si, že to má správně. |
||
JanaH Profil |
#12 · Zasláno: 3. 5. 2009, 13:50:27
Děkuju, moje chyba. Teď už jen stvořit počítadlo a mám hotovo.
|
||
JanaH Profil |
#13 · Zasláno: 3. 5. 2009, 14:08:02
„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. |
||
Časová prodleva: 15 let
|
0