Question:
Date: 04-11-2020 06:11:30
(In Spanish)
Eliminar_pago.php
Votes: 0 - Answers: 1 - Views: 12 Share on: Google Facebook Twitter LinkedIn Link
Eliminar fila de base de dato con DELETE FROM[Unresolved]
Hice una tabla para mostrar clientes que allan pagado y los que no . pero no se como eliminarlos .llevo dia intentanto y nada .Verificacion_pagos.php<table id="example1" class="table table-bordered table-striped"> <?php $link = new PDO('mysql:host=localhost;dbname=radius', 'root', ''); // el campo vaciío es para la password. ?> <thead> <tr> <th>Clientes</th> <th>Cedula</th> <th>Referencia</th> <th>Monto</th> <th>Estatus</th> <th>Editar</th> <th>Borrar</th> <th>Verificado</th> </tr> </thead> <tbody> <?php class Connect { private $user = "root";//usuario de mysqlk private $pass = "";//clave de mysql private $base = "gbc";//base de datos en mysql private $server = "localhost";//servidor de alojamiento public $error;//en caso de error se almacena aqui public $db; public function __construct(){ $mysqli = new mysqli($this->server, $this->user, $this->pass, $this->base); if ($mysqli->connect_errno) { $this->error = "Fallo al conectar a MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error; } $this->db = $mysqli; } } //Clase trabajo que se extiende de Connect class Trabajo extends Connect { public function __construct(){ parent::__construct(); } public function valida($x){ $a = $this->db->query("SELECT * FROM archivos_pagos WHERE referencia = '$x' "); $t = $a->num_rows; if($t>=1){ //Si el cliente realizó el pago retorno la información $row = $a->fetch_object(); return $row; }else{ //si no retorno falso return false; } } public function data(){ $a = $this->db->query("SELECT * FROM pagos_pagina"); $con=1; while($row = $a->fetch_object()){ //Envío a validar la referencia del cliente $valida = $this->valida($row->referencia); if($valida){ echo "<tr> <td>".$row->nombre." ".$row->apellido."</td> <td>".$row->cedula."</td> <td>".$valida->referencia."</td> <td>".$row->monto."</td> <td bgcolor='#5cb85c'> Pago Valido</td> <td><a href='editar_pago.php?id=" . $row->id ."'><butoon type='button' class='btn btn-info'></button><i class='fa fa-edit'></i></a></td> <td><a href='eliminar_pago.php?id=" . $row->id . "'><butoon type='button' class='btn btn-danger'></button><i class='fa fa-trash'></i></a></td> <td><a href='verificado.php?id=" . $row->id . "'><butoon type='button' class='btn btn-success'></button><i class='fa fa-check'></i></a></td> </tr>"; }else{ echo"<tr> <td>".$row->nombre." ".$row->apellido."</td> <td>".$row->cedula."</td> <td>".$row->referencia."</td> <td>".$row->monto."</td> <td bgcolor='#d9534f'> Pago Invalido</td> <td><a href='editar_pago.php?id=" . $row->id ."'><butoon type='button' class='btn btn-info'></button><i class='fa fa-edit'></i></a></td> <td><a href='eliminar_pago.php?id=" . $row->id . "'><butoon type='button' class='btn btn-danger'></button><i class='fa fa-trash'></i></a></td> <td><a href='verificado.php?id=" . $row->id . "'><butoon type='button' class='btn btn-success'></button><i class='fa fa-check'></i></a></td> </tr>"; } $con++; } echo "</table>"; } } $p = new trabajo(); $p->data(); ?> <br> </tbody> </table>
Eliminar_pago.php
<?php if(!isset($_GET["id"])) exit(); $id = $_GET["id"]; include_once "base_de_datos.php"; $sentencia = $base_de_datos->prepare("DELETE FROM pagos_pagina WHERE id = ?;"); $resultado = $sentencia->execute([$id]); if($resultado === TRUE){ header("Location: .verificar_pagos.php"); exit; } else echo "Algo salió mal"; ?>
Votes: 0 - Answers: 1 - Views: 12 Share on: Google Facebook Twitter LinkedIn Link
Answers:
-
Date: 13-11-2020 03:21:53 Hola Josías:
Deberías cambiar el
else echo "Algo salió mal";
por algo como:
else echo "Error: ".$base_de_datos->errorCode()." : ".$sentencia->errorInfo()
Para poder entender cuál es el problema Votes: 0 - Link answer
To actively participate in the community first must authenticate, enter the system.Sign In