conn = mysqli_connect($db_server, $db_user, $db_pas, $db_name); } //-- -- -- Consulta Sencilla -- -- -- --// public function consulta_sencilla($tabla, $fields = '*'){ $tabla = $this->prefijo.$tabla; $sql = "SELECT $fields FROM $tabla"; $result = $this->sqlordie($sql); while($row = mysqli_fetch_object($result)) { $records[] = $row; } return $records; } // -- -- Consulta de Registros -- -- // public function consulta_general($tabla, $campo='', $criterio='', $campo2='', $criterio2='', $criterio_orden='', $orden='', $de='', $a='', $fields = '*'){ $tabla = $this->prefijo.$tabla; $primer_criterio = ''; if($campo !='' && $criterio !='') { $primer_criterio = " WHERE $campo = '$criterio'"; } $segundo_criterio = ''; if($campo2 !='' && $criterio2 !='') { $segundo_criterio = " AND $campo2 = '$criterio2'"; } $ordenar = ''; if($criterio_orden !='' && $orden !='') { $ordenar = " ORDER BY $criterio_orden $orden"; } $limites = ''; if($de !='' && $a !='') { $limites = "LIMIT $de, $a"; } else { $limites = "LIMIT 0, 20"; } $sql = "SELECT $fields FROM $tabla $primer_criterio $segundo_criterio $ordenar $limites" ; // echo '
'.$sql.'

'; $result = $this->sqlordie($sql); $records = ''; while($row = mysqli_fetch_assoc($result)) { $records[0]['Code_JSON'] = 100; $records[] = $row; } if(!empty($records)){ return $records; } else { $this->datos_error(); $records[0]['Code_JSON'] = 200; return $records; } } // -- -- -- Consulta Fecha -- -- -- // public function consulta_fecha ($tabla, $campo_fecha, $fecha, $campo_criterio, $valor){ $tabla = $this->prefijo.$tabla; $sql = "SELECT * FROM $tabla WHERE (CAST($campo_fecha AS DATE) = '$fecha') AND $campo_criterio = $valor"; echo '
'.$sql.'

'; $result = $this->sqlordie($sql); $records = ''; while($row = mysqli_fetch_object($result)) { $records[] = $row; } if(!empty($records)){ return $records; } else { $this->datos_error(); } } // -- -- -- Consulta Entre Fechas -- -- -- // public function consulta_entre_fechas ($tabla, $campo_fecha, $fecha1, $fecha2, $campo_criterio, $valor){ $tabla = $this->prefijo.$tabla; $sql = "SELECT * FROM $tabla WHERE $campo_fecha BETWEEN '$fecha1' AND '$fecha2' AND $campo_criterio = $valor"; echo '
'.$sql.'

'; $result = $this->sqlordie($sql); $records = ''; while($row = mysqli_fetch_object($result)) { $records[] = $row; } if(!empty($records)){ return $records; } else { $this->datos_error(); } } // -- -- -- Consulta Unida -- -- -- -- -- // public function consulta_unida($tabla1, $tabla2, $campo1, $campo2, $criterio, $valor, $criterio2='', $valor2=''){ $tabla1 = $this->prefijo.$tabla1; $tabla2 = $this->prefijo.$tabla2; $segundo_criterio = ''; if($criterio2 !='' && $valor2 !='') { $segundo_criterio = "AND t2.$criterio2 = '$valor2'"; } $sql = "SELECT * FROM $tabla1 AS t1 INNER JOIN $tabla2 AS t2 ON t1.$campo1 = t2.$campo2 WHERE t1.$criterio = '$valor' $segundo_criterio" ; // echo '
'.$sql.'

'; $result = $this->sqlordie($sql); $registros = ''; while($row = mysqli_fetch_assoc($result)) { $registros[] = $row; } return $registros; } // -- -- Inserta -- -- // public function inserta_registro($tabla, $campos, $valores) { $tabla = $this->prefijo.$tabla; $sql = "INSERT INTO $tabla ($campos) VALUES ($valores)"; echo $sql; $this->sqlordie($sql); } // -- -- // // -- -- Actualiza -- -- // public function update_array($tabla, $criterio, $valor, $Valores) { $tabla = $this->prefijo.$tabla; foreach($Valores as $key=>$value) { $sets[] = $key.'=\''.$value.'\''; } $sets = implode(',', $sets); $sql = "UPDATE $tabla SET $sets WHERE $criterio = '$valor'"; echo '
'.$sql.'

'; $this->sqlordie($sql); } // -- -- // //-- -------------------------------------- --// private function sqlordie($sql) { $return_result = $this->conn->query($sql); if($return_result) { return $return_result; } else { $this->sql_error($sql); } } private function sql_error($sql) { //echo mysqli_error($this->conn).'
'; //die('error: '. $sql); echo '{"Error":{"id":0,"Autor":"Rogelio Argumedo","Autor_Email":"rogelio@argumedo.mx","Estatus":"Error","Error_Tipo":"Error de SQL","Fecha":"'.date("Y-m-d H:i:s").'"}}'; echo '
'.$sql.'

'; die(); } private function datos_error() { // echo '{"Error":{"id":0,"Autor":"Rogelio Argumedo","Autor_Email":"rogelio@argumedo.mx","Estatus":"Error","Error_Tipo":"No hay Datos","Fecha":"'.date("Y-m-d H:i:s").'"}}'; //die(); } }