Nefunkcny kod na vkladanie dat do databazy
Re: Nefunkcny kod na vkladanie dat do databazy
Ved som aj vyskusal, ale zial sa mi na stranke objavili otazniky a kosostvorce, tak som vratil k win 1250 a vsetko bolo zas OK
- CZechBoY
- Master Level 9.5
- Příspěvky: 8813
- Registrován: srpen 08
- Bydliště: Brno
- Pohlaví:
- Stav:
Offline
- Kontakt:
Re: Nefunkcny kod na vkladanie dat do databazy
tak když nemáš problém tak proč to měníš?
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW
Re: Nefunkcny kod na vkladanie dat do databazy
Predsa aby som to mal rovnake, ale ide o to, ze ho zrejme vyzaduje Nette.
- CZechBoY
- Master Level 9.5
- Příspěvky: 8813
- Registrován: srpen 08
- Bydliště: Brno
- Pohlaví:
- Stav:
Offline
- Kontakt:
Re: Nefunkcny kod na vkladanie dat do databazy
jo, Nette vyžaduje UTF-8
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW
Re: Nefunkcny kod na vkladanie dat do databazy
Takto to vyzera, ked pouzijem UTF-8:
« Sp� array(4) { ["nazov"]=> string(9) "Nov� b�da" ["kraj"]=> string(9) "Pre�ovsk�" ["miesto"]=> string(7) "Zuberec" ["region"]=> string(6) "Liptov" }
« Sp� array(4) { ["nazov"]=> string(9) "Nov� b�da" ["kraj"]=> string(9) "Pre�ovsk�" ["miesto"]=> string(7) "Zuberec" ["region"]=> string(6) "Liptov" }
- CZechBoY
- Master Level 9.5
- Příspěvky: 8813
- Registrován: srpen 08
- Bydliště: Brno
- Pohlaví:
- Stav:
Offline
- Kontakt:
Re: Nefunkcny kod na vkladanie dat do databazy
to je výpis GETu?
použij iConv na převod mezi různými kodováními
použij iConv na převod mezi různými kodováními
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW
Re: Nefunkcny kod na vkladanie dat do databazy
Takto vyzera bezny text na stranke s pouzitim UTF-8. Ukazku som pouzil s toho co som prave skusal.
Toto iConv nepoznam, ako to pouzit? Aj vy to na ceskych strankach pouzivate, alebo nemate problemy
s diakritikou pri UTF-8?
--- Doplnění předchozího příspěvku (31 Led 2012 09:51) ---
Da sa to pouzit aj pri odosielani udaj zo stranky do databazy a v databaze?
Toto iConv nepoznam, ako to pouzit? Aj vy to na ceskych strankach pouzivate, alebo nemate problemy
s diakritikou pri UTF-8?
--- Doplnění předchozího příspěvku (31 Led 2012 09:51) ---
Da sa to pouzit aj pri odosielani udaj zo stranky do databazy a v databaze?
- CZechBoY
- Master Level 9.5
- Příspěvky: 8813
- Registrován: srpen 08
- Bydliště: Brno
- Pohlaví:
- Stav:
Offline
- Kontakt:
Re: Nefunkcny kod na vkladanie dat do databazy
teď vůbec nevim, kde si na ten problém narazil... ten výpis, co si poslal vypadá jako var_dump, ale nevim čeho...
s problémem s UTF-8 kodováním jsem se setakl všude, kde závisí na kodování
jiné kodování adres (CP1250)
jiné kodování souborů (CP1250)
jiné kodování databáze (nevim)
jiné kodování připojení k databázi (nevim)
iConv:
na začátku skriptu dám vždycky iconv_set_encoding("internal_encoding", "UTF-8"); - aby se vědělo, jaký kodování používám a s jakým se má počítat v MB funkcích (např. MB_SubStr)
potom $prevedeny_text=iConv('CP1250','[b]UTF-8',$text_k_prevedeni);
s problémem s UTF-8 kodováním jsem se setakl všude, kde závisí na kodování

jiné kodování adres (CP1250)
jiné kodování souborů (CP1250)
jiné kodování databáze (nevim)
jiné kodování připojení k databázi (nevim)
iConv:
na začátku skriptu dám vždycky iconv_set_encoding("internal_encoding", "UTF-8"); - aby se vědělo, jaký kodování používám a s jakým se má počítat v MB funkcích (např. MB_SubStr)
potom $prevedeny_text=iConv('CP1250','[b]UTF-8',$text_k_prevedeni);
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW
Re: Nefunkcny kod na vkladanie dat do databazy
Vdaka za radu. Tak som to dal na zaciatok kodu do body
<?php
iconv_set_encoding("internal_encoding", "UTF-8");
$prevedeny_text=iConv('CP1250','UTF-8', '$text_k_prevedeni');?>
A tu je vysledok:
« Sp array(4) { ["nazov"]=> string(9) "žščťáéáíý" ["kraj"]=> string(9) "Preovský" ["miesto"]=> string(17) "Žilinská výstraha" ["region"]=> string(6) "Liptov" }
ešte tam su problemy
je to dump, chcel som vytvorit tabulku a vlozit do nej tie udaje z dumpu, ale klasika : ( tabulka nikde
<?php
iconv_set_encoding("internal_encoding", "UTF-8");
$prevedeny_text=iConv('CP1250','UTF-8', '$text_k_prevedeni');?>
A tu je vysledok:
« Sp array(4) { ["nazov"]=> string(9) "žščťáéáíý" ["kraj"]=> string(9) "Preovský" ["miesto"]=> string(17) "Žilinská výstraha" ["region"]=> string(6) "Liptov" }
ešte tam su problemy
je to dump, chcel som vytvorit tabulku a vlozit do nej tie udaje z dumpu, ale klasika : ( tabulka nikde
- CZechBoY
- Master Level 9.5
- Příspěvky: 8813
- Registrován: srpen 08
- Bydliště: Brno
- Pohlaví:
- Stav:
Offline
- Kontakt:
Re: Nefunkcny kod na vkladanie dat do databazy
nejen, že tabulka nikde, ale taky kod nikde
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW
Re: Nefunkcny kod na vkladanie dat do databazy
Pokial ide o iConv, tak to vyzera, ze to funguje len v ramci php, ale na ostatny text v html to nefunguje.
A tu je ten kod:
<?php
$sql="CREATE TABLE pes(
id INT NOT NULL AUTO_INCREMENT ,
nazov VARCHAR( 255 ) NOT NULL ,
kraj VARCHAR( 255 ) NOT NULL ,
region VARCHAR( 255 ) NOT NULL ,
miesto VARCHAR( 255 ) NOT NULL ,
kapacita VARCHAR( 10 ) NOT NULL ,
PRIMARY KEY ( id )
)";
echo var_dump($_POST);
$nazov = $_POST['meno'];
$kraj = $_POST['kraj'];
$region = $_POST['region'];
$miesto = $_POST['miesto'];
$kapacita = $_POST['kapacita'];
$sql="INSERT INTO pes(nazov, kraj, region, miesto, kapacita) VALUES($nazov, $kraj, $region, $miesto , $kapacita)";
?>
A tu je ten kod:
<?php
$sql="CREATE TABLE pes(
id INT NOT NULL AUTO_INCREMENT ,
nazov VARCHAR( 255 ) NOT NULL ,
kraj VARCHAR( 255 ) NOT NULL ,
region VARCHAR( 255 ) NOT NULL ,
miesto VARCHAR( 255 ) NOT NULL ,
kapacita VARCHAR( 10 ) NOT NULL ,
PRIMARY KEY ( id )
)";
echo var_dump($_POST);
$nazov = $_POST['meno'];
$kraj = $_POST['kraj'];
$region = $_POST['region'];
$miesto = $_POST['miesto'];
$kapacita = $_POST['kapacita'];
$sql="INSERT INTO pes(nazov, kraj, region, miesto, kapacita) VALUES($nazov, $kraj, $region, $miesto , $kapacita)";
?>
- CZechBoY
- Master Level 9.5
- Příspěvky: 8813
- Registrován: srpen 08
- Bydliště: Brno
- Pohlaví:
- Stav:
Offline
- Kontakt:
Re: Nefunkcny kod na vkladanie dat do databazy
čistý text má špatnou diakritiku? tak to nemáš stejný kodování souboru a dokumentu...
ten kod co si poslal nemá žádný mysql_query, takže se nic nepošle do databáze
nechápu proč máš SQL dotaz na vytvoření tabulky v normálním skriptu
var_dump už samo o sobě echuje, to echo před ním je zbytečné
když odesíláš do databáze text, musíš ho uzavřít do apostrofů '
bacha na SQL injection
ten kod co si poslal nemá žádný mysql_query, takže se nic nepošle do databáze
nechápu proč máš SQL dotaz na vytvoření tabulky v normálním skriptu
var_dump už samo o sobě echuje, to echo před ním je zbytečné
když odesíláš do databáze text, musíš ho uzavřít do apostrofů '
bacha na SQL injection
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW
Zpět na “Programování a tvorba webu”
Kdo je online
Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 2 hosti