diff --git a/include/class.orm.php b/include/class.orm.php
index be6a46f3e89cfd3902913d37a352a7345d002a81..4b63be4a45ebc21bfbefbe61d4d0737f423149ba 100644
--- a/include/class.orm.php
+++ b/include/class.orm.php
@@ -872,8 +872,10 @@ class MysqlExecutor {
         $types = '';
         $ps = array();
         foreach ($params as &$p) {
-            if (is_int($p))
+            if (is_int($p) || is_bool($p))
                 $types .= 'i';
+            elseif (is_float($p))
+                $types .= 'd';
             elseif (is_string($p))
                 $types .= 's';
             // TODO: Emit error if param is null