PHP - Borrar registros de una consulta usando checkbox

   
Vista:
Imágen de perfil de Roberto

Borrar registros de una consulta usando checkbox

Publicado por Roberto (18 intervenciones) el 20/04/2017 22:31:15
Tengo una consulta la cual despliego desde la base de datos en la cual le agregue un control de tipo checkbox para poder seleccionar el registro y actualizarlo.
Untitled-1

El problema es que me muestra error "Error al actualizar el regsitro", al hacer el UPDATE hacia la base de datos.

La estructura de mi base de datos es la siguiente:

Nombre Tipo Longitud
cveOrden int 11 (llave primaria)
folio varchar 100
cveMenu int 11
cveMesa int 11
comentarios text 0
fecha date 0
hora time 0
status int 11


La pagina donde realizo la consulta se llama comandas.php y dejo el código:

<body>

<!-- menu -->
<section id="menu-list" class="section-padding">
<div class="container">
<div class="row">
<div class="col-md-12 text-center marb-35">
<h1 class="header-h">Lista de comandas</h1>
</div>
<div class="col-md-12 text-center gallery-trigger">
<ul>
<li><a class="filter" data-filter=".category-1" href="atendidos.php">Atendidos</a></li>
<li><a class="filter" data-filter=".category-2" href="cancelados.php">Cancelados</a></li>
<li><a class="filter" data-filter=".category-3" href="impresion.php">Impresión</a></li>
</ul>
</div>
<div id="Container">
<!-- Tabla -->
<form name="frmComanda" method="post" action="procesacomandas.php">
<div class="datagrid">
<table border="1">
<thead><tr>
<th></th>
<th>Folio</th><th>Titulo</th><th>Mesa</th><th>Tiempo 1</th><th>Tiempo 2</th><th>Tiempo 3</th>
<th>Tiempo 4</th><th>Tiempo 5</th><th>Comentarios</th><th>Fecha</th><th>Hora</th></tr>
</thead>
<tbody><tr>
<?php
$re=mysql_query("SELECT
comandas.cveOrden,
comandas.folio,
menus.titulo,
comandas.cveMesa,
menus.tiempo1,
menus.tiempo2,
menus.tiempo3,
menus.tiempo4,
menus.tiempo5,
comandas.comentarios,
comandas.fecha,
comandas.hora
FROM comandas
INNER JOIN menus
ON comandas.cveMenu = menus.cveMenu
WHERE comandas.`status` = 0
ORDER BY folio, fecha, hora")or die(mysql_error());
while($f = mysql_fetch_array($re)){
?>
<td><input type="checkbox" name="chkComandas[]" value="<?php echo $f['folio'] ?>"></td>
<td><?php echo $f['folio']?></td><td><?php echo $f['titulo']?></td><td><?php echo $f['cveMesa']?></td>
<td><?php echo $f['tiempo1']?></td><td><?php echo $f['tiempo2']?></td><td><?php echo $f['tiempo3']?></td>
<td><?php echo $f['tiempo4']?></td><td><?php echo $f['tiempo5']?></td><td><?php echo $f['comentarios']?></td>
<td><?php echo $f['fecha']?></td><td><?php echo $f['hora']?></td></tr>
<?php
}
?>
</tbody>
</table>
</div>
<input type="submit" value="Atender" name="btnAtendido" id="idAtendido" class="btn"/>
<input type="submit" value="Cancelar" name="btnCancelado" id="idCancelado" class="btn"/>
</form>
<!-- Fin Tabla -->
<br>
</div>
</div>
</div>
</section>
<!--/ menu -->
</body>

La pagina que mando a llama la cual hace el proceso de actualizar se llama procesacomanadas.php dejo el código:
<?php
include ('genericos/conecta.php');
if(@$_POST['btnAtendido'])
{
foreach($_POST['chkComandas'] as $folio)
{
mysql_query('UPDATE comandas SET `status` = 1 WHERE folio = '.$folio) or die ("Error al actualizar el regsitro");
}
header('Location: comandas.php');
}
?>
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
Revisar política de publicidad