Autor Zpráva
Noxer
Profil *
Potrebujem vložiť do stĺpca textovú informáciu v kombinácii s číslami.
parameter stĺpca je VARCHAR (250). Samotný text bez problémov zapíše keď je však hodnota text a čísla vypíše

Data too long for column 'ulica' at row 1

Nerobím často s MySQL a s takýmto niečim som sa ešte nestretol.
Dík za radu
souki
Profil
Přiznám se, že tuto chybu jsem také ještě neviděl. Můžeš sem napsat přesný příkaz a jaká data vkládáš?
Noxer
Profil *
No klasika prikazINTO.

$VlozData=mysql_query("INSERT INTO uzivatelia VALUES ('0', '$prihlmeno', '$heslo', '$firma', '$ulica', '$mesto', '$psc', '$stat', '$ico', '$dic', '$icdph', '$meno', '$priezvisko', '$titul', '$mobil', '$telefon', '$email', '$web', '$twofirma', '$twoulica', '$twomesto', '$twopsc', '$threefirma', '$threeulica', '$threemesto','$threestat', '$threepsc', '$hd', '$ohlas', '$sendmail', '$poznamky', '0')") or die (mysql_error());

No a vkladám dajme tomu v položke ulica: Jahodová 134/33

Ono mi to offline na localhoste bez problemov funguje ale na webe nie.
nightfish
Profil
když si před uvedený řádek dáš echo strlen($ulica)."<br>";
tak to vypíše co za číslo?
Noxer
Profil *
No tak vypíše mi len č. 15
Noxer
Profil *
Ja som z toho jeleň. Fakt s tým neviem pohnúť! Nemôže mať niečo zle nastavené poskytovateľ?
souki
Profil
zkus kod změnit na toto a pošli, co ti to vypíše

$sql = "INSERT INTO uzivatelia VALUES ('0', '$prihlmeno', '$heslo', '$firma', '$ulica', '$mesto', '$psc', '$stat', '$ico', '$dic', '$icdph', '$meno', '$priezvisko', '$titul', '$mobil', '$telefon', '$email', '$web', '$twofirma', '$twoulica', '$twomesto', '$twopsc', '$threefirma', '$threeulica', '$threemesto','$threestat', '$threepsc', '$hd', '$ohlas', '$sendmail', '$poznamky', '0')"

$VlozData=mysql_query($sql) or die (mysql_error());
echo $sql;
souki
Profil
a taky asi nebude marné dopsat tam pole, která upravuješ...
tzn INSERT INTO uzivatelia (id,login) VALUES ('$id','$login')
Noxer
Profil *
Zase to isté

Data too long for column 'ulica' at row 1

nič viac nič menej. Ni idem skusiť vyplniť tie názvy stĺpcov ale moc tomu nedávam.
Noxer
Profil *
A ešte otazka. Ak s tým robíš, v podstate keby aj tie vkladané dáta prekračovali určenú dlžku vloží sa len povolená dĺžka bez akéhokoľvek hlásenia nie?
Noxer
Profil *
Doplnil som pole ktoré upravujem.

Absolútne nič! Stále tá hláška. Máš ešte nejaký nápad?
Kajman_
Profil *
Z toho, co jste zatím poslal, se toho moc poznat nedá.

Zkuste vypsat insert i s hodnatami a dumpnutou strukturu tabulky. Verzi mysql.
Kajman_
Profil *
A zkuste uložit c. 15 místo č. 15, třeba máte jen špatně nastavené kódování znaků, které chcete vložit.
Noxer
Profil *
Verzia : MySQL - 5.0.22-community-nt


--
-- Štruktúra tabuľky pre tabuľku `uzivatelia`
--

CREATE TABLE `uzivatelia` (
`id` mediumint(9) NOT NULL auto_increment,
`prihlmeno` varchar(25) character set utf8 collate utf8_slovak_ci NOT NULL,
`heslo` varchar(50) character set utf8 collate utf8_slovak_ci NOT NULL,
`firma` varchar(70) character set utf8 collate utf8_slovak_ci NOT NULL,
`ulica` varchar(250) character set utf8 collate utf8_slovak_ci NOT NULL,
`mesto` varchar(30) character set utf8 collate utf8_slovak_ci NOT NULL,
`psc` varchar(10) character set utf8 collate utf8_slovak_ci NOT NULL,
`stat` varchar(25) character set utf8 collate utf8_slovak_ci NOT NULL,
`ico` varchar(25) character set utf8 collate utf8_slovak_ci NOT NULL,
`dic` varchar(25) character set utf8 collate utf8_slovak_ci NOT NULL,
`icdph` varchar(30) character set utf8 collate utf8_slovak_ci NOT NULL,
`meno` varchar(40) character set utf8 collate utf8_slovak_ci NOT NULL,
`priezvisko` varchar(40) character set utf8 collate utf8_slovak_ci NOT NULL,
`titul` varchar(20) character set utf8 collate utf8_slovak_ci NOT NULL,
`mobil` varchar(30) character set utf8 collate utf8_slovak_ci NOT NULL,
`telefon` varchar(25) character set utf8 collate utf8_slovak_ci NOT NULL,
`email` varchar(30) character set utf8 collate utf8_slovak_ci NOT NULL,
`web` varchar(30) character set utf8 collate utf8_slovak_ci NOT NULL,
`twofirma` varchar(40) character set utf8 collate utf8_slovak_ci NOT NULL,
`twoulica` varchar(100) character set utf8 collate utf8_slovak_ci NOT NULL,
`twomesto` varchar(40) character set utf8 collate utf8_slovak_ci NOT NULL,
`twopsc` varchar(20) character set utf8 collate utf8_slovak_ci NOT NULL,
`threefirma` varchar(40) character set utf8 collate utf8_slovak_ci NOT NULL,
`threeulica` varchar(100) character set utf8 collate utf8_slovak_ci NOT NULL,
`threemesto` varchar(40) character set utf8 collate utf8_slovak_ci NOT NULL,
`threestat` varchar(40) character set utf8 collate utf8_slovak_ci NOT NULL,
`threepsc` varchar(40) character set utf8 collate utf8_slovak_ci NOT NULL,
`hd` varchar(50) character set utf8 collate utf8_slovak_ci NOT NULL,
`ohlas` varchar(50) character set utf8 collate utf8_slovak_ci NOT NULL,
`sendmail` varchar(10) character set utf8 collate utf8_slovak_ci NOT NULL,
`poznamky` text character set utf8 collate utf8_slovak_ci NOT NULL,
`prava` varchar(3) character set utf8 collate utf8_slovak_ci NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=12 ;





INSERT INTO `uzivatelia` (`id`, `prihlmeno`, `heslo`, `firma`, `ulica`, `mesto`, `psc`, `stat`, `ico`, `dic`, `icdph`, `meno`, `priezvisko`, `titul`, `mobil`, `telefon`, `email`, `web`, `twofirma`, `twoulica`, `twomesto`, `twopsc`, `threefirma`, `threeulica`, `threemesto`, `threestat`, `threepsc`, `hd`, `ohlas`, `sendmail`, `poznamky`, `prava`) VALUES (1, 'k', '8ce4b16b22b58894aa86c421e8759df3', 'tzzt', 'jzuhjn', 'uhz', 'tzjhnzt', 'junzujn', 'zjunuj', 'zjn', 'zujnzu', 'uzju', 'hzjnh', 'jnm', 'jnzh', 'nmhg', 'nmghm', 'hg', 'tzzt', 'jzuhjn', 'uhz', 'tzjhnzt', 'tzzt', 'jzuhjn', 'uhz', 'junzujn', 'tzjhnzt', '', '', '', '', '0'),
Toto zapíše bez problémov, ale keď zadám do formulárovej položky ulica kombináciu textu a čísel
tak hláška:

Data too long for column 'ulica' at row 1
nightfish
Profil
Noxer
a nemůžeš sem poslat i text SQL dotazu, který vygeneruje tu chybu?
Noxer
Profil *
No napríklad:
INSERT INTO `uzivatelia` (`id`, `prihlmeno`, `heslo`, `firma`, `ulica`, `mesto`, `psc`, `stat`, `ico`, `dic`, `icdph`, `meno`, `priezvisko`, `titul`, `mobil`, `telefon`, `email`, `web`, `twofirma`, `twoulica`, `twomesto`, `twopsc`, `threefirma`, `threeulica`, `threemesto`, `threestat`, `threepsc`, `hd`, `ohlas`, `sendmail`, `poznamky`, `prava`) VALUES (1, 'a', 'a', 'a', 'Jahodová 134/33', 'a', 'a', 'a', 'a', 'a', 'a', 'a', 'a', 'a', 'a', 'a', 'a', 'a', 'a', 'a', 'a', 'a', 'a', 'a', 'a', 'a', 'a', '', '', '', '', '0'),


Tak toto už nezapíše.
Kajman_
Profil *
5.0.22-community-nt

Není lepší sáhnout po nečem ze stable větve? Tipnul bych, že tu bude problém.
Noxer
Profil *
No to ja neovplyvním aká je tam verzia. Ja som užívateľ.

Ked sa to pokusim vlozit cez phpMyAdmin tak je to isté

vypíše:#1406 - Data too long for column 'ulica' at row 1


V Dokumentácii je:
Error: 1406 SQLSTATE: 22001 (ER_DATA_TOO_LONG)

Message: Data too long for column '%s' at row %ld


Neviem s tým pohnúť.
Kajman_
Profil *
Aha, ono to slovíčko community asi vyjadřuje to, že to je normální verze bez podpory. Ale stejně bych se v tomhle případě asi obrátil na správce databáze. Já totiž na 5.0.22 s tím insertem problém nemám (když teda smažu tu čárku na konci).
harmonie
Profil
A nejsou třeba v těch ostatních údajích nějaké "pidiznaky", jako třeba apostrof?
harmonie
Profil
Jahodová 134/33
Střílím hodně od boku. A také neznám slovensky. Ale co to slovenské kodování a dlouhé á?
Toto téma je uzamčeno. Odpověď nelze zaslat.