tiny ‘n’ smart
database layer

Odkazy: dibi | API reference

Oznámení

Omlouváme se, provoz fóra byl ukončen

š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í…