Nefunkcny kod na vkladanie dat do databazy

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

fili
Level 1.5
Level 1.5
Příspěvky: 102
Registrován: prosinec 11
Pohlaví: Muž
Stav:
Offline

Re: Nefunkcny kod na vkladanie dat do databazy

Příspěvekod fili » 29 led 2012 20:02

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

Reklama
Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Nefunkcny kod na vkladanie dat do databazy

Příspěvekod CZechBoY » 29 led 2012 20:04

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

fili
Level 1.5
Level 1.5
Příspěvky: 102
Registrován: prosinec 11
Pohlaví: Muž
Stav:
Offline

Re: Nefunkcny kod na vkladanie dat do databazy

Příspěvekod fili » 29 led 2012 22:20

Predsa aby som to mal rovnake, ale ide o to, ze ho zrejme vyzaduje Nette.

Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Nefunkcny kod na vkladanie dat do databazy

Příspěvekod CZechBoY » 30 led 2012 17:05

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

fili
Level 1.5
Level 1.5
Příspěvky: 102
Registrován: prosinec 11
Pohlaví: Muž
Stav:
Offline

Re: Nefunkcny kod na vkladanie dat do databazy

Příspěvekod fili » 31 led 2012 08:39

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" }

Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Nefunkcny kod na vkladanie dat do databazy

Příspěvekod CZechBoY » 31 led 2012 09:36

to je výpis GETu?
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

fili
Level 1.5
Level 1.5
Příspěvky: 102
Registrován: prosinec 11
Pohlaví: Muž
Stav:
Offline

Re: Nefunkcny kod na vkladanie dat do databazy

Příspěvekod fili » 31 led 2012 09:50

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?

Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Nefunkcny kod na vkladanie dat do databazy

Příspěvekod CZechBoY » 31 led 2012 21:24

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í :D
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

fili
Level 1.5
Level 1.5
Příspěvky: 102
Registrován: prosinec 11
Pohlaví: Muž
Stav:
Offline

Re: Nefunkcny kod na vkladanie dat do databazy

Příspěvekod fili » 01 úno 2012 22:27

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) "Prešovský" ["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

Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Nefunkcny kod na vkladanie dat do databazy

Příspěvekod CZechBoY » 02 úno 2012 11:15

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

fili
Level 1.5
Level 1.5
Příspěvky: 102
Registrován: prosinec 11
Pohlaví: Muž
Stav:
Offline

Re: Nefunkcny kod na vkladanie dat do databazy

Příspěvekod fili » 02 úno 2012 22:47

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)";
?>

Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Nefunkcny kod na vkladanie dat do databazy

Příspěvekod CZechBoY » 03 úno 2012 15:26

č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
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


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