Código del archivo "sql/49-modificar-empleados.php"

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
<!DOCTYPE html>
<html lang="es">
    <head>
        <meta charset="UTF-8">
        <title>Modificar empleados</title>
        <style>
            p{
                text-align: right;
            }
            div{
                width: 50%;
            }
        </style>
    </head>
    <body>
        <?php
        
/*Establecer conexión*/
        //$conexion = new mysqli('localhost','root','','server_bbdd'); //Datos en local, cambiar en servidor
        
$conexion = new mysqli('mysql.hostinger.es','u399910096_javi','7YZJ7hYBXhJW','u399910096_bbdd'); //Datos en servidor
        /*Comprobación de errores*/
        
if($conexion->connect_errno){
            die(
'No se ha podido cargar la BBDD, error de conexión ' $conexion->connect_errno ' : ' $conexion->conect_error);
        }
        
/*Establecer codificación*/
        
$conexion->set_charset('utf8');
        if(!
$_GET){
            if(
$_POST){
                
$id $_POST['id'] ;
                
$nombre $_POST['nombre'];
                
$apellidos $_POST['apellidos'];
                
$direccion $_POST['direccion'];
                
$cp $_POST['CodigoPostal'];
                
$provincia $_POST['provincia'];
                
$telefono $_POST['telefono'];
                
$fijo $_POST['fijo'];
                
$salario $_POST['salario'];
                
/*Ejecutar el update*/
                
$consultaC "
            UPDATE empleados_dist
            SET Codigo_de_empleado = '
$id', Nombre = '$nombre', Apellidos = '$apellidos' , Direccion = '$direccion' , Codigo_Postal = '$cp', Provincia = '$provincia' , Telefono = '$telefono' , Fijo = '$fijo' , Salario = '$salario
            WHERE Codigo_de_empleado = '
$id'";

                
$resultadoC $conexion->query($consultaC);

            }
            
$consultaA "
        SELECT * 
        FROM `empleados_dist`
        "
;
            
$resultadoA $conexion->query($consultaA);
            echo
"<table border='1'>
                    <tr>
                    <th>Cód.</th>
                    <th>Nombre</th>
                    <th>Apellidos</th>
                    <th>Dirección</th>
                    <th>C.P.</th>
                    <th>Provincia</th>
                    <th>Teléfono</th>
                    <th>Fijo</th>
                    <th>Salario</th>
                    </tr>\n"
;
            while(
$fila $resultadoA->fetch_object()){
                echo
"<tr>\n";
                echo
"<td>$fila->Codigo_de_empleado</td>\n";
                echo
"<td>$fila->Nombre</td>\n";
                echo
"<td>$fila->Apellidos</td>\n";
                echo
"<td>$fila->Direccion</td>\n";
                echo
"<td>$fila->Codigo_Postal</td>\n";
                echo
"<td>$fila->Provincia</td>\n";
                echo
"<td>$fila->Telefono</td>\n";
                
/*Operador ternario o comparador abreviado*/
                
$fijo = ($fila->Fijo == 1) ? 'Sí' 'No';
                echo
"<td>"$fijo ."</td>\n";
                echo
"<td>$fila->Salario</td>\n";
                echo
"<td><a href='49-modificar-empleados.php?id=$fila->Codigo_de_empleado'><img src='img/modificar.png'><a>";
                echo
"</tr>\n";
            }
        
?>

        <?php
        
}else if(!empty($_GET)){
            
$id $_GET['id'];

            
$consultaB="
            SELECT * 
            FROM `empleados_dist`
            WHERE Codigo_de_empleado = '
$id'
            "
;
            
$resultadoB $conexion->query($consultaB);
            
$filaB $resultadoB->fetch_assoc();

        
?>
        <div>
        <form action="<?= $_SERVER['PHP_SELF'?>" method="post" onsubmit="return confirm('¿Desea modificar este campo?')">
            <input type="hidden" value="<?= $id ?>" name="id">
            <p>Código de empleado <?= $filaB['Codigo_de_empleado'?> </p>
            <p>Nombre <input type="text" value="<?= $filaB['Nombre'?>" name="nombre" autofocus maxlength="50"></p>
            <p>Apellidos <input type="text" value="<?= $filaB['Apellidos'?>" name="apellidos" maxlength="50"></p>
            <p>Dirección <input type="text" value="<?= $filaB['Direccion'?>" name="direccion" maxlength="50"></p>
            <p>C.P. <input type="text" value="<?= $filaB['Codigo_Postal'?>" maxlength="5" name="CodigoPostal"></p>
            <p>Provincia <input type="text" value="<?= $filaB['Provincia'?>" name="provincia" maxlength="50"></p>
            <p>Teléfono <input type="text" value="<?= $filaB['Telefono'?>" maxlength="9" name="telefono"></p>
            <p>Fijo <input type="text" value="<?= $filaB['Fijo'] == "Sí" "No" ?>" name="fijo" maxlength="1"></p>
            <p>Salario <td><input type="number" value="<?= $filaB['Salario'?>" name="salario" maxlength="11"></p>
                
            <p><input type="submit" value="Modificar"></p>
        </form>
        </div>
        <?php
        
}
        
$conexion->close();


        
?>
    </body>
</html>