Autor | Zpráva | ||
---|---|---|---|
bady Profil * |
#1 · Zasláno: 25. 6. 2007, 12:09:52
Zdravim! mam klasicky formular pre registraciu, a do databaze idem zapisat udaje:
mysql_query("INSERT INTO `users` VALUES ('','$nick', '$meno', '$mail', '$adresa', '$sex', '$heslo', '$ip');"); problem je v tom ze v ktorejkolvek premennej kde sa vyskytuje pismeno s diakritikou, napr (á ľ š č..) tak po tomto pismene sa mi to cele odsekne, priklad: $nick = "strašiak" ale do databazy sa mi zapise "stra" proste hned ako najde neaky ten mekcen dlzen tak to proste odsekne :( Prosim o radu, dakujem. |
||
Limit Profil * |
#2 · Zasláno: 25. 6. 2007, 12:19:40
Jaké máš v databázi nastaveno kodování pro ukládání toho nicku?
|
||
nightfish Profil |
#3 · Zasláno: 25. 6. 2007, 12:20:22
bady
je potřeba sladit kódování stránky, php skriptu, připojení k databázi a databáze (pro mySQL >= 4.1) |
||
Taps Profil |
#4 · Zasláno: 25. 6. 2007, 12:23:02 · Upravil/a: Taps
bady
Zkus se podívat jakou máš nastavenou délku pole ( v inputu maxlenght a v databazi varchar). Pokud by jsi měl nastavené špatné kódování, tak by se ti diakritika zobrazovala špatně.. Můžeš také zkusit nastavit @MYSQL_QUERY("set names cp1250"); |
||
bady Profil * |
#5 · Zasláno: 25. 6. 2007, 12:34:05
na tabulkach aj na databaze som mal nastavene cp1250_bin dlzkou to nebolo ;) stacilo pridat @mysql_query("set names cp1250"); dakujem moc!
|
||
Časová prodleva: 17 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0