Ejemplo n.º 1
0
 /**
  * Transforma una variable en una cadena de texto válida para ser
  * utilizada en una consulta SQL.
  * @param type $v
  * @return string
  */
 public function var2str($v)
 {
     if (is_null($v)) {
         return 'NULL';
     } else {
         if (is_bool($v)) {
             if ($v) {
                 return 'TRUE';
             } else {
                 return 'FALSE';
             }
         } else {
             if (preg_match('/^([0-9]{1,2})-([0-9]{1,2})-([0-9]{4})$/i', $v)) {
                 return "'" . Date($this->db->date_style(), strtotime($v)) . "'";
             } else {
                 if (preg_match('/^([0-9]{1,2})-([0-9]{1,2})-([0-9]{4}) ([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2})$/i', $v)) {
                     return "'" . Date($this->db->date_style() . ' H:i:s', strtotime($v)) . "'";
                 } else {
                     return "'" . $this->db->escape_string($v) . "'";
                 }
             }
         }
     }
 }