CRUD (codigo)

  <?php


//Index
//conexion
    $hostDB = '127.0.0.1';
    $nombreDB='ejemplo';
    $usuarioDB='root';
    $contrasenaDB='';

    $hostPDO="mysql:host=$hostDB;dbname=$nombreDB;";
    $miPDO= new PDO($hostPDO,$usuarioDB,$contrasenaDB);
//fin de conexion
    $miConsulta=$miPDO->prepare("SELECT * FROM libros;");
    $miConsulta->execute();
?>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        table{
            border-collapse:collapse;
            width:100%;

        }
        table td{
            border:1px solid purple;
            text-align:center;
            padding:1.3rem;
        }
        .button{
            border-radius:.5rem;
            color:white;
            background-color:purple;
            padding:1rem;
            text-decoration:none;
        }
    </style>
</head>
<body>
    <p ><a  class="button" href="nuevo.php">crear</a> </p>
        <br> <br>
        <table>
            <th>
                Codigo
            </th>
            <th>
                Titulo
            </th>
            <th>
                autor
            </th>
            <th>
                Disponible
            </th>
            <tr>
                <?php foreach($miConsulta as $clave =>$valor): ?>
               
            </tr>
            <tr>
                <td> <?= $valor ['codigo']?></td>
                <td> <?= $valor ['titulo']?></td>
                <td> <?= $valor ['autor']?></td>
                <td> <?= $valor ['disponible'] ?'si':'no';?></td>

                <td> <a  class="button" href="modificar.php?codigo=<?=$valor['codigo']?>">modificar</a></td>
                <td> <a  class="button" href="borrar.php?codigo=<?=$valor['codigo']?>">borrar</a></td>

                </tr>
                <?php
                endforeach; ?>
        </table>

</body>
</html>
//crear
<?php
$hostDB = '127.0.0.1';
    $nombreDB='ejemplo';
    $usuarioDB='root';
    $contrasenaDB='';

    $codigo=isset($_REQUEST['codigo'])?$_REQUEST['codigo']:null;
    $titulo=isset($_REQUEST['titulo'])?$_REQUEST['titulo']:null;
    $autor=isset($_REQUEST['autor'])?$_REQUEST['autor']:null;
    $disponible=isset($_REQUEST['disponible'])? $_REQUEST['disponible']:null;

    $hostPDO="mysql:host=$hostDB;dbname=$nombreDB;";
    $miPDO= new PDO($hostPDO,$usuarioDB,$contrasenaDB);

    if($_SERVER['REQUEST_METHOD']=='POST'){
        $miUpdate=$miPDO-> prepare('UPDATE libros SET titulo=:titulo, autor=:autor, disponible=:disponible WHERE codigo=:codigo');
        $miUpdate->execute(
                           [
                            'codigo'=>$codigo,
                            'titulo'=> $titulo,
                            'autor'=> $autor,
                            'disponible'=> $disponible
                           ]
        ) ;
        header('location:index.php');
    }
    else{
        $miConsulta=$miPDO-> prepare('SELECT * FROM libros WHERE codigo=:codigo;');
        $miConsulta-> execute(
            [
                'codigo'=> $codigo
            ]
            );
    }
    $libros=$miConsulta->fetch();
    ?>

    <!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <form method="post">
        <p>
            <label for="titulo">Titulo</label>
            <input type="text" id="titulo" name="titulo" value="<?= $libros['titulo']?>">
       
            <label for="autor" >Autor</label>
            <input type="text" id="autor" name="autor" value="<?= $libros['autor']?>">
        </p>
        <p>
            <div>¿Disponible?</div>
            <input type="radio" id="si" name="disponible" value="1" <?=$libros['disponible']?'checked':''?>> <label for="si">Si</label>
         
            <input type="radio" id="no" name="disponible" value="0" <?=$libros['disponible']?'checked':''?>><label for="no">No</label>
        </p>
        <p>
            <input type="hidden" name="codigo" value="<?=$codigo?>">
            <input type="submit" value="modificar">
        </p>
        </form>
</body>
</html>
//Borrar
<?php
$hostDB = '127.0.0.1';
$nombreDB = 'ejemplo';
$usuarioDB = 'root';
$contrasenyaDB = '';
// Conecta con base de datos
$hostPDO = "mysql:host=$hostDB;dbname=$nombreDB;";
$miPDO = new PDO($hostPDO, $usuarioDB, $contrasenyaDB);
// Obtiene codigo del libro a borrar
$codigo = isset($_REQUEST['codigo']) ? $_REQUEST['codigo'] : null;
// Prepara DELETE
$miConsulta = $miPDO->prepare('DELETE FROM libros WHERE codigo = :codigo');
// Ejecuta la sentencia SQL
$miConsulta->execute([
    'codigo' => $codigo
]);
// Redireccionamos al PHP con todos los datos
header('Location: index.php');
    ?>

Comentarios