Geg1
Kappa
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Verificado por Binance
<?php
mysql_pconnect("localhost", "root", "");
mysql_select_db("gestorpedidos");
$query_cpedidos = "SELECT * FROM pedidos INNER JOIN clientes ON pedidos.cliente_id = clientes.id_cliente INNER JOIN productos ON pedidos.producto_id = productos.id_producto";
$cpedidos = mysql_query($query_cpedidos) or die(mysql_error());
$row_cpedidos = mysql_fetch_assoc($cpedidos);
$totalRows_cpedidos = mysql_num_rows($cpedidos);
$accion = $_POST["accion"];
if ($accion == "borrar")
{
$query_cpedidos = "DELETE FROM pedidos WHERE id_pedido = $id_pedido";
$resultado = mysql_query($query_cpedidos, "gestorpedidos");
}
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" type="text/css" href="estilos.css">
<link href="https://fonts.googleapis.com/css?family=Open+Sans" rel="stylesheet">
<title>Lista de Pedidos</title>
</head>
<body>
<table width="950" border="0">
<tr><td class="lista2">Nº</td class="lista2"><td class="lista2">Fecha</td><td class="lista2">Cliente</td><td class="lista2">Producto</td><td class="lista2">Descripcion</td><td class="lista2">Precio</td></tr>
<tr>
<?php do { ?>
<form action=listadepedido.php method=POST>
<td align="center" class="lista" width="30"><?php echo $row_cpedidos['id_pedido']; ?></td>
<td class="lista" width="100"><?php echo $row_cpedidos['fecha']; ?></td>
<td class="lista" width="120"><?php echo $row_cpedidos['nombre']; ?></td>
<td class="lista" width="180"><?php echo $row_cpedidos['producto']; ?></td>
<td class="lista" width="600"><?php echo $row_cpedidos['descripcion_p']; ?></td>
<td class="lista" width="80"><?php echo $row_cpedidos['precio']; ?></td>
<td width="100"><?php echo "<a href=listadepedido.php?accion=borrar&id_pedido=".$row_cpedidos["id_pedido"]."><input class=botonlista type=submit value=Cancelar></a>" ?> </td>
</form>
</tr>
<?php } while ($row_cpedidos = mysql_fetch_assoc($cpedidos)); ?>
</table>
</body>
</html>
<?php
mysql_free_result($cpedidos);
?>
Notice: Undefined index: accion in C:\xampp\htdocs\FinalGaitan\listadepedido.php on line 8
if(isset($_POST["accion"])){
$accion = $_POST["accion"];
if ($accion == "borrar")
{
$query_cpedidos = "DELETE FROM pedidos WHERE id_pedido = $id_pedido";
$resultado = mysql_query($query_cpedidos, "gestorpedidos");
}
}
Puedes revisar si la variable está definida o no con la función isset()
PHP:if(isset($_POST["accion"])){ $accion = $_POST["accion"]; if ($accion == "borrar") { $query_cpedidos = "DELETE FROM pedidos WHERE id_pedido = $id_pedido"; $resultado = mysql_query($query_cpedidos, "gestorpedidos"); } }
Pero estás utilizando el método GET para borrar, así que debes de utilizar $_GET["accion"] en vez de $_POST["accion"].
** Lo recomendable es utilizar POST
Quita el botón y deja sólo el link <a href=listadepedido.php?accion=borrar&id_pedido=".$ row_cpedidos["id_pedido"].">Cancelar</a>
También tienes que obtener lo que te mande en id_pedido con $id_pedido = $_GET["id_pedido"]
if(isset($_POST["accion"])){
$accion = $_POST["accion"];
$id_pedido = $_POST["id_pedido"];
if ($accion == "borrar")
{
$query_cpedidos = "DELETE FROM pedidos WHERE id_pedido = $id_pedido";
$resultado = mysql_query($query_cpedidos, "gestorpedidos");
}
}
if(isset($_GET["accion"])){
$accion = $_GET["accion"];
$id_pedido = $_GET["id_pedido"];
if ($accion == "borrar")
{
$query_cpedidos = "DELETE FROM pedidos WHERE id_pedido = $id_pedido";
$resultado = mysql_query($query_cpedidos, "gestorpedidos");
}
}
Ahora me da ese error jajajaEstá bien pero ahora tendría que ser con el método GET:
PHP:if(isset($_GET["accion"])){ $accion = $_GET["accion"]; $id_pedido = $_GET["id_pedido"]; if ($accion == "borrar") { $query_cpedidos = "DELETE FROM pedidos WHERE id_pedido = $id_pedido"; $resultado = mysql_query($query_cpedidos, "gestorpedidos"); } }
$resultado = mysql_query($query_cpedidos, "gestorpedidos");
$resultado = mysql_query($query_cpedidos);
Sólo le tienes que pasar el primer parámetro
PHP:$resultado = mysql_query($query_cpedidos);
Primero que nada las funciones que comienzan con mysql son obsoletas a partir de PHP 5.5.x en su lugar utiliza PDO o mysqli
En repuesta a tu tema debes especificar el tipo de método que enviara AJAX o el formulario ya sea POST o GET.
Funciono!! Muchas gracias Hugo, otra vez!!
Solo que, hay alguna forma de que actualice la pagina cada vez que se borra un registro? :encouragement: porque debo apretar 2 veces el boton para que "refresque" y no muestre ese registro!
Gracias por tu gran ayuda!
<?php header('Location: index.php'); ?>
No se de la forma en cual envías a borrar el pedido pero si usas AJAX puedes borrar el elemento de la pagina sin necesidad de refrescar la pagina, pero si quieres saltarte eso puedes hacer un re-load en phpInsertar CODE, HTML o PHP:<?php header('Location: index.php'); ?>
<?php echo '<a href="listadepedido.php?accion=borrar&id_pedido='.$row_cpedidos['id_pedido'].'" target="_self">Cancelar</a>'?>
Utilizamos cookies y tecnologías similares para los siguientes fines:
¿Aceptas las cookies y estas tecnologías?
Utilizamos cookies y tecnologías similares para los siguientes fines:
¿Aceptas las cookies y estas tecnologías?