Oznámení
špatné ukládání dat ?
před 10 lety
- bedrich
- Člen | 5
Zdravím,
mám takový pocit, že při ukládání dat z formuláře se při použití sloupce typu tinyint(1) ukládá 0 nebo 1 „náhodně“.
používám klasické
<?php
dibi::query("INSERT INTO [tabulka]",$data);
?>
U všech ostatních typů je to v pořádku, ale u typu tinyint(1) to je někdy správně, někdy ne. Kontrolní výpis dat je ovšem v pořádku vždy. Je tohle chyba dibi nebo nejsem schopen najít chybu svoji ?
PHP 5.3, nette 0.9.2, dibi 1.2, mysql 5.x
Editoval bedrich (15. 12. 2009 12:46)
před 10 lety
- Petr Motejlek
- Člen | 293
Napiš sem strukturu a nejlépe obsah proměnné $data, který se blbě zpracuje. Jestli se nepletu, tak aby ti správně uložilo, tak by jsi měl vysloveně v tom dotazu použít zástupné znaky.
před 10 lety
- bedrich
- Člen | 5
je to prostě pole z hodně dlouhého vstupního formuláře, mix všeho možného. zástupné znaky jsem zatím nikde nikdy nepoužíval a fungovalo to.
Změnil jsem strukturu z databáze z tinyint(1) na tinyint(3) a od té doby už chyba asi není…