PHP - Como insertar checkbox dentro de mi tabla mysql?

 
Vista:
sin imagen de perfil

Como insertar checkbox dentro de mi tabla mysql?

Publicado por daniela (2 intervenciones) el 30/05/2018 21:58:59
Tengo una tabla de solicitudes y lo que quiero hacer es un UPDATE que cuando marque el checkbox de varias de ellas se me actualice la base de datos que todas las seleccionadas están en ruta.

Me lanza un error:

Notice: Undefined variable: row in C:\xampp\htdocs\Login18\Login\vista\checkruta.php on line 15 Data Inserted Successfully!

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
<form action="checkruta.php" method="post" >
        <table class="my-table">
            <thead>
                <tr>
                    <th>Folio</th>
                    <th>Nombre</th>
                    <th>Fecha Solicitud</th>
                    <th>Solicitud</th>
                    <th>Estado</th>
                    <th>Fecha reporte</th>
                    <th>Seleccionar Ruta</th>
                    <th><input type="submit" name="guardar" value="guardar"/></th>
                </tr>
            </thead>
            <tbody>
            <?php
            while($row = mysqli_fetch_array($query))
            {
                $id=$row[0];
            ?>
                <tr>
                    <td><?php echo $row[0];?></td>
                    <td><?php echo $row[1];?></td>
                    <td><?php echo $row[6];?></td>
                    <td><?php echo $row[7];?></td>
                    <td><?php echo $row[8];?></td>
                    <td><?php echo $row[10];?></td>
                    <?php echo "<td><input type='checkbox' id='cbox1' name='rutas[]' value='<?php echo $row[0];?>'> <br></td>";?>
            </tr>
            <?php
            }
            ?>
            </tbody>
        </table>
        <div class="table-pagination pull-right">
        <?php echo paginate($reload, $page, $total_pages, $adjacents);?>
        </div>
    </form>
<?php
}
else
{
?>
<div class="alert alert-warning alert-dismissable">
    <button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button>
    <h4>Aviso!!!</h4> No hay datos para mostrar
</div>
<?php
\\Codigo de insercion
<?php
    extract($_POST);
    $server = "localhost";
    $usuario = "root";
    $contraseña = "";
    $bd = "bdpagina";
 
    $conexion = mysqli_connect($server, $usuario, $contraseña, $bd)
    or die("error en la conexion");
    if( !empty( $_POST[ 'rutas' ] ) )
    {
        foreach( $_POST[ 'rutas' ] as $ruta )
        {
            $conn = mysqli_connect("localhost", "root", "", "bdpagina");
            $query="UPDATE contribuyente SET ruta = '$ruta' WHERE contribuyente. id = '$row[0]'";
            $result = mysqli_query($conn, $query);
            echo "Data Inserted Successfully!";
            echo $ruta;
        }
    }
?>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 157
Ha aumentado su posición en 2 puestos en PHP (en relación al último mes)
Gráfica de PHP

Como insertar checkbox dentro de mi tabla mysql?

Publicado por Andres (67 intervenciones) el 01/06/2018 22:30:36
En la línea 64 (equivalente a la línea 15 en tu archivo), dentro de $query hace mensión de la variable $row[0] pero no veo donde la asigna o la incializa.

A menos que lo hagas dentro de extract($_POST), creo que esa es la parte que deberías revisar. ¿La variable existe?, ¿Contiene el valor indicado?...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar