Código del archivo "sql/48-modificar.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
<?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(!
$_POST){
    
$idProducto $_GET['id'];
    
$consultaA="
SELECT `articulos_tie`.`nombre`, `articulos_tie`.`precio`, `fabricantes_tie`.`Nombre`,`articulos_tie`.`clave_fabricante` 
FROM `fabricantes_tie` JOIN `articulos_tie` 
ON `articulos_tie`.`clave_fabricante` = `fabricantes_tie`.`Clave_fabricante`
WHERE `clave_articulo` = '
$idProducto'
"
;
    
$resultadoA $conexion->query($consultaA);

    
$filaA=$resultadoA->fetch_object();
?>
<form action="<?= $_SERVER['PHP_SELF'?>" method="post" onsubmit="return confirm('¿Está seguro de modificar este artículo?')">
    <input type="hidden" value="<?= $idProducto ?>" name="id">
    <p>Nombre<input type="text" value="<?= $filaA->nombre ?>" name="nombre" autofocus></p>
    <p>Precio<input type="number" value="<?= $filaA->precio ?>" name="precio"></p>
    <p>Fabricante <select name="fabricante">
        <?php
        $consultaB 
"
        SELECT * 
        FROM `fabricantes_tie`
        "
;
    
$resultadoB $conexion->query($consultaB);
    while(
$filaB $resultadoB->fetch_object()){
        if(
$filaA->Nombre == $filaB->Nombre){
            echo
"<option value='$filaB->Clave_fabricante' selected>\n";
        }else{
            echo
"<option value='$filaB->Clave_fabricante'>\n";
        }
        echo
"$filaB->Nombre </option>\n";

    }
        
?>
        </select></p>
    <input type="submit" value="Modificar">

</form>

<?php

}else{
    
$nombre $_POST['nombre'];
    
$precio $_POST['precio'];
    
$fabricante $_POST['fabricante'];
    
$id $_POST['id'];


    
$consultaC "
    UPDATE articulos_tie
    SET nombre = '
$nombre', precio = '$precio', clave_fabricante = '$fabricante', clave_articulo = '$id'
    WHERE clave_articulo = '
$id'
    "
;
        
/* Ejecutar consulta */
            
$conexion->query($consultaC);

            
/* Error en la consulta */
            
if ($conexion->errno){
                die (
"Error de consulta nº "$conexion->errno ": " $conexion->error) ;
            }

            
/* Mensaje de confirmación */

            
echo "<p>Se ha modificado el artículo $nombre correctamente</p>";


            echo
"<p><a href='http://javiermoguel.hol.es/sql/48-modificar-productos.php'>Ver listado de artículos</a></p>";
        }


$conexion->close();
?>