Entradas

documentoBase-3-join

 Para obtener la columna numero_expediente de la tabla casos y mostrarla en tu tabla de documentos, puedes modificar tu consulta SQL para realizar un JOIN entre las tablas documentos y casos . Esto permitirá que recuperes el numero_expediente correspondiente a cada documento basado en su caso_id . Aquí tienes cómo hacerlo: Modifica la consulta en el método obtenerDocumentos para incluir el JOIN:   función pública estática obtenerDocumentos ( $caso_id )     {         $stmt = Conexion :: conectar ()-> preparar ( "             SELECT d.*, c.numero_expediente             DE documentos d             ÚNETE a casos c EN d.caso_id = c.id             DONDE d.caso_id = :caso_id         " );         $sentencia -> bindParam ( ":caso_id" , $caso_id , PDO ::PARAM_INT);       ...

documentoBase-2

  <?php class Conexion {     static public function conectar ()     {         return new PDO ( "mysql:host=localhost;dbname=despacho;charset=utf8" , "root" , "Juzgado-01" );     } } class DocumentosModel extends Conexion {     static public function casoDocumentos ()     {         $stmt = Conexion :: conectar ()-> prepare ( " SELECT * FROM documentos " );         $stmt -> execute ();         return $stmt -> fetchAll ();     }     static public function obtenerDocumentos ( $caso_id )     {         $stmt = Conexion :: conectar ()-> prepare ( " SELECT * FROM documentos WHERE caso_id = :caso_id " );         $stmt -> bindParam ( ":caso_id" , $caso_id , PDO ::PARAM_INT);         $stmt -> execute ();       ...

Obtener caso por ID

<?php require_once 'Conexion.php' ; class ExpedienteModel extends Conexion {     static public function obtenerCasoPorId ( $id )     {         $stmt = Conexion :: conectar ()-> prepare ( " SELECT * FROM casos WHERE id = :id " );         $stmt -> bindParam ( ":id" , $id , PDO ::PARAM_INT);         $stmt -> execute ();         return $stmt -> fetch ();     } } if ( isset ( $_GET [ 'id' ])) {     $caso = ExpedienteModel :: obtenerCasoPorId ( $_GET [ 'id' ]); } ? > <!DOCTYPE html > <html lang = "es" > <head>     <meta charset = "UTF-8" >     <meta name = "viewport" content = "width=device-width, initial-scale=1.0" >     <title> Expediente </title>     <link href = "https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css" rel = "style...

documentoBase-1

  <?php require_once "../cabesa.php" ; ? > <?php class Conexion {     static public function conectar ()     {         return new PDO ( "mysql:host=localhost;dbname=despacho;charset=utf8" , "root" , "Juzgado-01" );     } } ? > <?php class DocumentosModel extends Conexion {     static public function obtenerDocumentos ()     {         $stmt = Conexion :: conectar ()-> prepare ( " SELECT * FROM documentos " );         $stmt -> execute ();         return $stmt -> fetchAll ();     }     static public function crearDocumento ( $datos )     {         $stmt = Conexion :: conectar ()-> prepare ( " INSERT INTO documentos (caso_id, tipo_documento, descripcion, fecha, archivo) VALUES (:caso_id, :tipo_documento, :descripcion, :fecha, :archivo) " );     ...