コード例 #1
0
ファイル: asistencia.class.php プロジェクト: yo-alan/santiago
 function guardar()
 {
     //Metodo de clase que guarda un asistencia en la base
     if (!$this->cambios) {
         //Si no hay cambios en el objeto
         return;
     }
     $conn = new Conexion();
     if ($this->nuevo) {
         //Si el objeto es nuevo se hace un INSERT
         try {
             $sql = "INSERT INTO asistencia(comision, alumno, clase, presente, justificada)\n\t\t\t\t\t\tVALUES(:comision, :alumno, :clase, :presente, :justificada)";
             $stmt = $conn->prepare($sql);
             $stmt->bindParam(':comision', $this->comision, PDO::PARAM_INT);
             $stmt->bindParam(':alumno', $this->alumno, PDO::PARAM_INT);
             $stmt->bindParam(':clase', $this->clase, PDO::PARAM_INT);
             $stmt->bindParam(':presente', $this->presente, PDO::PARAM_INT);
             $stmt->bindParam(':justificada', $this->justificada, PDO::PARAM_INT);
             $stmt->execute();
         } catch (PDOException $e) {
             throw new Exception("No me pude guardar: " . $e->getMessage());
         }
     } else {
         //Si el objeto no es nuevo se hace un UPDATE
     }
 }
コード例 #2
0
ファイル: cCategoria.php プロジェクト: fernandoguevara/SINA
 public function eliminar()
 {
     $conexion = new Conexion();
     $consulta = $conexion->prepare('DELETE from Categoria where ID= :ID');
     $consulta->bindParam(':ID', $this->ID);
     $consulta->execute();
 }
コード例 #3
0
ファイル: usuarios.php プロジェクト: racorrea/PDOTest
 public function consultarTodosLosDatos()
 {
     $conexion = new Conexion();
     $sql = $conexion->prepare("SELECT * FROM " . self::TABLA);
     $sql->execute();
     $registro = $sql->fetchAll();
     return $registro;
 }
コード例 #4
0
ファイル: classDeporte.php プロジェクト: dardusso23/GestClub
 public function listarDeportes()
 {
     $conexion = new Conexion();
     $lista = $conexion->prepare('select descripcion ' . self::TABLA . ' from deportes');
     $lista->execute();
     $registros = $lista->fetchAll();
     return $registros;
     $conexion = null;
     /* $sql="select first($rango) * from deportes"; 
        $result=mysql_query($sql, $conexion);*/
 }
コード例 #5
0
 public function getAll()
 {
     $conexion = new Conexion();
     $consulta = $conexion->prepare('SELECT * FROM ' . self::TABLA);
     $consulta->execute();
     while ($registro = $consulta->fetch()) {
         $sede = new Sede();
         $sede->construir($registro);
         $array[] = $sede;
     }
     return $array;
 }
コード例 #6
0
ファイル: cProveedor.php プロジェクト: fernandoguevara/SINA
 public function eliminar()
 {
     try {
         $conexion = new Conexion();
         $consulta = $conexion->prepare('DELETE from Proveedor where ID= :ID');
         $consulta->bindParam(':ID', $this->ID);
         $consulta->execute();
         $conexion = null;
     } catch (PDOException $e) {
         echo $e->getMessage();
         $conexion = null;
     }
 }
コード例 #7
0
 public function getCliente2($id)
 {
     $conexion = new Conexion();
     $ctrlUsuario = new ControllerUsuario();
     $consulta = $conexion->prepare('SELECT * FROM ' . self::TABLA . ' WHERE id = :id');
     $consulta->bindParam(':id', $id);
     $consulta->execute();
     $registro = $consulta->fetch();
     if ($registro) {
         $nuevo = new Cliente();
         $nuevo->construir($registro);
         $nuevo->usuario = $ctrlUsuario->getUsuario2($registro['usuario_id']);
         return $nuevo;
     } else {
         return false;
     }
 }
コード例 #8
0
 static function comisiones_alumnos()
 {
     //METODO ESTATICO QUE DEVUELVE TODAS LAS CLASES DE LA BASE
     $cs = array();
     $conn = new Conexion();
     $sql = 'SELECT id FROM comision_alumno';
     $consulta = $conn->prepare($sql);
     $consulta->setFetchMode(PDO::FETCH_ASSOC);
     try {
         $consulta->execute();
         $results = $consulta->fetchall();
         foreach ($results as $r) {
             $c = Comision_alumno::comision_alumno($r['id']);
             array_push($cs, $c);
         }
     } catch (PDOException $e) {
     }
     return $cs;
 }
コード例 #9
0
ファイル: carrera.class.php プロジェクト: yo-alan/santiago
 function guardar()
 {
     //METODO QUE GUARDA UNA NUEVA CARRERA O ACTUALIZA UNA EXISTENTE
     if (!$this->cambios) {
         return;
     }
     $conn = new Conexion();
     if ($this->nuevo) {
         try {
             $sql = "INSERT INTO carrera(id_carrera, nombre) VALUES(:id_carrera, :nombre)";
             $stmt = $conn->prepare($sql);
             $stmt->bindParam(':id_carrera', $this->id_carrera, PDO::PARAM_STR);
             $stmt->bindParam(':nombre', $this->nombre, PDO::PARAM_STR);
             $stmt->execute();
         } catch (PDOException $e) {
             echo "ERROR: ", $e->getMessage();
             die;
         }
     }
 }
コード例 #10
0
 public function getAll()
 {
     $conexion = new Conexion();
     $ctrlUsuario = new ControllerUsuario();
     $ctrlSede = new ControllerSede();
     $consulta = $conexion->prepare('SELECT * FROM ' . self::TABLA);
     $consulta->execute();
     while ($registro = $consulta->fetch()) {
         $nuevo = new Asesor();
         $nuevo->construir($registro);
         $nuevo->usuario = $ctrlUsuario->getUsuario2($registro['usuario_id']);
         $nuevo->sede = $ctrlSede->getSede($registro['sede_id']);
         if ($nuevo->usuario->estatus == 2) {
             continue;
         }
         $array[] = $nuevo;
     }
     if (isset($array)) {
         return $array;
     } else {
         return false;
     }
 }
コード例 #11
0
ファイル: materia.class.php プロジェクト: yo-alan/santiago
 function guardar()
 {
     //METODO QUE GUARDA UNA NUEVA MATERIA O ACTUALIZA UNA EXISTENTE
     if (!$this->cambios) {
         return;
     }
     $conn = new Conexion();
     if ($this->nuevo) {
         try {
             $sql = "INSERT INTO materia(id_carrera, codigo_materia, nombre, anio, cuatrimestre)\n\t\t\t\t\t\tVALUES(:id_carrera, :codigo_materia, :nombre, :anio, :cuatrimestre)";
             $stmt = $conn->prepare($sql);
             $stmt->bindParam(':id_carrera', $this->id_carrera, PDO::PARAM_STR);
             $stmt->bindParam(':codigo_materia', $this->nombre, PDO::PARAM_INT);
             $stmt->bindParam(':nombre', $this->nombre, PDO::PARAM_STR);
             $stmt->bindParam(':anio', $this->nombre, PDO::PARAM_INT);
             $stmt->bindParam(':cuatrimestre', $this->nombre, PDO::PARAM_INT);
             $stmt->execute();
         } catch (PDOException $e) {
             echo "ERROR: ", $e->getMessage();
             die;
         }
     } else {
     }
 }
コード例 #12
0
ファイル: alumno.class.php プロジェクト: yo-alan/santiago
 function guardar()
 {
     //Metodo de clase que guarda un alumno en la base
     if (!$this->cambios) {
         //Si no hay cambios en el objeto
         return;
     }
     if ($this->nombre == "") {
         throw new Exception("El nombre no es válido.");
     }
     if ($this->apellido == "") {
         throw new Exception("El apellido no es válido.");
     }
     if ($this->documento == 0) {
         throw new Exception("El documento no es válido.");
     }
     if ($this->direccion == "") {
         throw new Exception("La dirección no es válida.");
     }
     if ($this->legajo == "") {
         throw new Exception("El número de legajo no es válido.");
     }
     $conn = new Conexion();
     if ($this->nuevo) {
         //Si el objeto es nuevo se hace un INSERT
         try {
             $sql = "INSERT INTO persona(nombre, apellido, documento, f_nacimiento, direccion)\n\t\t\t\t\t\tVALUES(:nombre, :apellido, :documento, :f_nacimiento, :direccion)";
             $stmt = $conn->prepare($sql);
             $stmt->bindParam(':nombre', $this->nombre, PDO::PARAM_STR);
             $stmt->bindParam(':apellido', $this->apellido, PDO::PARAM_STR);
             $stmt->bindParam(':documento', $this->documento, PDO::PARAM_INT);
             $stmt->bindParam(':f_nacimiento', $this->f_nacimiento, PDO::PARAM_STR);
             $stmt->bindParam(':direccion', $this->direccion, PDO::PARAM_STR);
             $stmt->execute();
         } catch (PDOException $e) {
             throw new Exception("No me pude guardar como persona: " . $e->getMessage());
         }
         try {
             $sql = "INSERT INTO alumno(documento, legajo)\n\t\t\t\t\t\tVALUES(:documento, :legajo)";
             $stmt = $conn->prepare($sql);
             $stmt->bindParam(':documento', $this->documento, PDO::PARAM_INT);
             $stmt->bindParam(':legajo', $this->legajo, PDO::PARAM_STR);
             $stmt->execute();
         } catch (PDOException $e) {
             throw new Exception("No me pude guardar como alumno: " . $e->getMessage());
         }
     } else {
         //Si el objeto no es nuevo se hace un UPDATE
     }
 }
コード例 #13
0
 public function activar($expediente)
 {
     $conexion = new Conexion();
     if ($this->existeExpediente($expediente)) {
         $consulta = $conexion->prepare('UPDATE ' . self::TABLA . ' SET estatus = 1 WHERE expediente = :id');
         $consulta->bindParam(':id', $expediente);
         $consulta->execute();
     }
 }
コード例 #14
0
ファイル: Usuario.php プロジェクト: rapaza/crud-php-pgsql
 public function eliminar()
 {
     $conexion = new Conexion();
     try {
         $query = $conexion->prepare('DELETE FROM ' . self::TABLA . ' WHERE id = ?');
         $query->bindParam(1, $this->id, PDO::PARAM_INT);
         $query->execute();
         return true;
     } catch (PDOException $e) {
         echo $e->getMessage();
     }
 }
コード例 #15
0
ファイル: query.php プロジェクト: alfonsorios96/inversion
<?php

require_once 'backend/model/Conexion.php';
if ($_POST['query']) {
    $data = $_POST['query'];
    $conexion = new Conexion();
    $consulta = $conexion->prepare($data);
    $consulta->execute();
    echo "Query cargada correctamente !! :D";
}
?>

<!DOCTYPE html>
<html>
<head>
	<meta charset="UTF-8">
	<title>Querys</title>
</head>
<body>
	<form action="query.php" method="post">
		<textarea name="query" id="query" cols="30" rows="10">
			
		</textarea>
		<input type="submit" value="Ejecutar">
	</form>
</body>
</html>
コード例 #16
0
 public function verifSesion($correo, $clave)
 {
     $conexion = new Conexion();
     $consulta = $conexion->prepare('SELECT * FROM ' . self::TABLA . ' WHERE correo = :correo AND clave = :clave');
     $consulta->bindParam(':correo', $correo);
     $consulta->bindParam(':clave', md5($clave));
     $consulta->execute();
     $registro = $consulta->fetch();
     if ($registro) {
         return true;
     } else {
         return false;
     }
 }
コード例 #17
0
ファイル: index.php プロジェクト: villapilla/PHP
<?php

require_once 'class/Conexion.php';
session_start();
/* Conectar a una base de datos ODBC invocando al controlador */
$dsn = 'mysql:host=localhost;dbname=login';
$usuario = 'login';
$contraseña = 'login';
$gbd = new Conexion($dsn, $usuario, $contraseña);
if (isset($_POST["formRegistro"])) {
    $newUser = $_POST["insert"];
    $select = 'SELECT pass FROM login WHERE user = :user';
    //Sacar los valores del query con un foreach
    $consulta = $gbd->prepare($select);
    $consulta->execute(array(":user" => $newUser["user"]));
    $clave = $consulta->fetch(PDO::FETCH_ASSOC);
    if (!$clave) {
        $insert = "Insert into login (user,pass,email,pintor) values (:user, :pass, :email, :pintor)";
        $insercion = $gbd->prepare($insert);
        $insercion->execute(array(":user" => $newUser["user"], ":pass" => $newUser["pass"], ":email" => $newUser["email"], ":pintor" => $newUser["pintores"]));
    } else {
        $view = "login";
        $_SESSION["errorInsert"] = true;
    }
}
//Primera vez que entra?
if (!isset($_SESSION["credenciales"])) {
    //Ha enviado el formulario?
    if (isset($_POST["botonenvio"])) {
        $pass = $_POST["password"];
        $user = $_POST["user"];
コード例 #18
0
ファイル: cursada.class.php プロジェクト: yo-alan/santiago
    function guardar()
    {
        //METODO QUE GUARDA UNA NUEVA CURSADA O ACTUALIZA UNA EXISTENTE
        if (!$this->cambios) {
            return;
        }
        if ($this->id_carrera == "") {
            throw new Exception("La carrera no es válida.");
        }
        if ($this->materia == 0) {
            throw new Exception("La materia no es válida.");
        }
        if ($this->anio == 0) {
            throw new Exception("El año no es válido.");
        }
        if ($this->f_inicio == "") {
            throw new Exception("La fecha de inicio no es válida.");
        }
        if ($this->f_fin == "") {
            throw new Exception("La fecha de finalización no es válida.");
        }
        if ($this->porc_asistencia < 0) {
            throw new Exception("Ocurrió un error.");
        }
        $conn = new Conexion();
        if ($this->nuevo) {
            try {
                $sql = 'INSERT INTO cursada(id_carrera, materia, anio, f_inicio, f_fin, cuatrimestre, porc_asistencia)
						VALUES(:id_carrera, :materia, :anio, :f_inicio, :f_fin, :cuatrimestre, :porc_asistencia)';
                $consulta = $conn->prepare($sql);
                $consulta->bindParam(':id_carrera', $this->id_carrera, PDO::PARAM_STR);
                $consulta->bindParam(':materia', $this->materia, PDO::PARAM_INT);
                $consulta->bindParam(':anio', $this->anio, PDO::PARAM_INT);
                $consulta->bindParam(':f_inicio', $this->f_inicio, PDO::PARAM_STR);
                $consulta->bindParam(':f_fin', $this->f_fin, PDO::PARAM_STR);
                $consulta->bindParam(':cuatrimestre', $this->cuatrimestre, PDO::PARAM_INT);
                $consulta->bindParam(':porc_asistencia', $this->porc_asistencia, PDO::PARAM_STR);
                $consulta->execute();
            } catch (PDOException $e) {
                throw new Exception('Error al insertar la nueva cursada: ' . $e->getMessage());
            }
        } else {
        }
    }
コード例 #19
0
ファイル: mostrarListado.php プロジェクト: yo-alan/santiago
					  </ul>
					</div><!-- /.navbar-collapse -->
				  </div><!-- /.container-fluid -->
				</nav>
			</div>
		</header>
		<article>
			<div class="container">
				<form method = 'POST' action = '../../controlador/comision.php' class = 'form-horizontal' role = 'form'>
					<div class = 'form-group col-lg-2'>
						<label for = 'comision' class = 'control-label'>Comisión</label>
						<select class = 'form-control' name = 'comision' id = 'com'>
								<?php 
$conn = new Conexion();
$sql = 'SELECT numero FROM comision';
$consulta = $conn->prepare($sql);
$consulta->setFetchMode(PDO::FETCH_ASSOC);
try {
    $consulta->execute();
    $results = $consulta->fetch();
    while ($fila = mysql_fetch_array($results)) {
        echo "<option value='" . $fila['numero'] . "'>" . $fila['numero'] . "</option>";
    }
} catch (PDOException $e) {
}
return $c;
?>
						</select>
					</div>
					<div class = 'container'>
						<fieldset>
コード例 #20
0
        $template->assign('titulo', 'Categoria 3');
        break;
    default:
        $quantity = $db->query("SELECT COUNT(*) FROM post");
        $sql = $db->query("SELECT * FROM post ORDER BY id DESC LIMIT {$begin},{$paginate};");
        $template->assign('titulo', 'Inicio');
        break;
}
$result = $db->recorrer($quantity);
$result = $result[0];
// La funcion ceil redondea siempre hacia arriba
$pages = ceil($result / $paginate);
if ($db->rows($sql) > 0) {
    // INICIO SQL PREPARADA
    $psql = "SELECT user FROM users WHERE id=?;";
    $prepare_sql = $db->prepare($psql);
    $prepare_sql->bind_param('i', $id);
    while ($x = $db->recorrer($sql)) {
        $id = $x['author'];
        $prepare_sql->execute();
        $prepare_sql->bind_result($autor);
        $prepare_sql->fetch();
        // FIN SQL PREPARADA
        $posts[] = array('id' => $x['id'], 'title' => $x['title'], 'content' => $x['content'], 'author' => $autor, 'idAuthor' => $id, 'points' => $x['points']);
    }
    $prepare_sql->close();
    $template->assign('posts', $posts);
}
$db->liberar($sql, $quantity);
$template->assign('pages', $pages);
$db->close();
コード例 #21
0
ファイル: clase.class.php プロジェクト: yo-alan/santiago
    function getAlumnos()
    {
        $as = array();
        $sql = 'SELECT a.legajo FROM alumno a, comision_alumno ca, comision c, clase cl
				WHERE a.documento = ca.alumno
				AND c.id_comision = ca.comision
				AND c.id_comision = cl.comision
				AND cl.id_clase = :id_clase';
        $conn = new Conexion();
        $consulta = $conn->prepare($sql);
        $consulta->setFetchMode(PDO::FETCH_ASSOC);
        $consulta->bindParam(':id_clase', $this->id_clase, PDO::PARAM_INT);
        try {
            $consulta->execute();
            $results = $consulta->fetchall();
            foreach ($results as $r) {
                $a = Alumno::alumno($r['legajo']);
                array_push($as, $a);
            }
        } catch (PDOException $e) {
            throw new Exception("Ocurrio un error: " . $e->getMessage());
        }
        return $as;
    }
コード例 #22
0
ファイル: classSocio.php プロジェクト: dardusso23/GestClub
 public function guardarSocio()
 {
     $conexion = new Conexion();
     if ($this->id_persona != 0) {
         /*  $consulta = $conexion->prepare('UPDATE ' . self::TABLA .' SET  = descripcion = :deporte_nombre WHERE id_deporte = :id');
             $consulta->bindParam(':deporte_nombre', $this->deporte_nombre);
             $consulta->bindParam(':id_deporte', $this->id_deporte);
             $consulta->execute();*/
     } else {
         $consulta = $conexion->prepare('INSERT INTO ' . self::TABLA . ' ( nombre,apellido,telefono_movil,telefono_fijo,fecha_nac,mail,user,pass) VALUES(:nombre, :apellido,:telefono_movil, :telefono_fijo,:fecha_nac, :mail,:user, :pass)');
         $consulta->bindParam(':nombre', $this->nombre);
         $consulta->bindParam(':apellido', $this->apellido);
         $consulta->bindParam(':telefono_fijo', $this->telefono_fijo);
         $consulta->bindParam(':telefono_movil', $this->telefono_movil);
         $consulta->bindParam(':mail', $this->mail);
         $consulta->bindParam(':fecha_nac', $this->fecha_nac);
         //$consulta->bindParam( ':ciudad',$this->ciudad);
         // $consulta->bindParam( ':provincia',$this->provincia);
         $consulta->bindParam(':mail', $this->mail);
         $consulta->bindParam(':user', $this->user);
         $consulta->bindParam(':pass', $this->pass);
         $consulta->execute();
         $this->id = $conexion->lastInsertId();
     }
     $conexion = null;
 }
コード例 #23
0
 $paginado = 4;
 $inicio = ($pagina - 1) * $paginado;
 if (isset($_SESSION['busqueda']) and !isset($_POST['busqueda'])) {
     $busqueda = $_SESSION['busqueda'];
 } else {
     $busqueda = $_POST['busqueda'];
 }
 $_SESSION['busqueda'] = $busqueda;
 $cantidad = $bd->query("SELECT COUNT(*) FROM POST WHERE titulo LIKE '%{$busqueda}%';");
 $sql = $bd->query("SELECT * FROM POST WHERE titulo LIKE '%{$busqueda}%'\n\t    ORDER BY id DESC LIMIT {$inicio}, {$paginado};");
 $result = $bd->recorrer($cantidad);
 $result = $result[0];
 $paginas = ceil($result / $paginado);
 if ($bd->rows($sql) > 0) {
     $psql = "SELECT user FROM Usuarios WHERE id=?;";
     $prepare_sql = $bd->prepare($psql);
     $prepare_sql->bind_param('i', $id);
     while ($x = $bd->recorrer($sql)) {
         $id = $x['dueno'];
         $prepare_sql->execute();
         $prepare_sql->bind_result($autor);
         $prepare_sql->fetch();
         #TERMINA SENTENCIA PREPARADA
         $posts[] = array('id' => $x['id'], 'titulo' => $x['titulo'], 'content' => $x['content'], 'dueno' => $autor, 'id_dueno' => $id, 'puntos' => $x['puntos']);
     }
     $prepare_sql->close();
     $template->assign('posts', $posts);
 }
 $bd->liberar($sql, $cantidad);
 $bd->close();
 $template->assign('titulo', 'Resultado de la Busqueda');
コード例 #24
0
ファイル: comision.class.php プロジェクト: yo-alan/santiago
 function quitarAlumnoEnComision($comision, $alumno)
 {
     //METODO QUE QUITA UN ALUMNO DE UNA COMISION
     $conn = new Conexion($comision, $alumno);
     try {
         $sql = "DELETE FROM comision_alumno WHERE comision=? AND alumno=?;";
         $consulta = $conn->prepare($sql);
         $consulta->bindParam(1, $comision, PDO::PARAM_INT);
         $consulta->bindParam(2, $alumno, PDO::PARAM_INT);
         $consulta->execute();
     } catch (PDOException $e) {
         throw new Exception('Error al insertar el nuevo alumno: ' . $e->getMessage());
     }
 }