Pregunta:
Fecha: 04-11-2020 06:11:30
(En Español)
Eliminar_pago.php
Votos: 0 - Respuestas: 1 - Vistas: 12 Compartir en: Google Facebook Twitter LinkedIn Link
Eliminar fila de base de dato con DELETE FROM[No resuelta]
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";
?>
Votos: 0 - Respuestas: 1 - Vistas: 12 Compartir en: Google Facebook Twitter LinkedIn Link
Respuestas:
-
Fecha: 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 Votos: 0 - Link respuesta
Para participar activamente de la comunidad primero debes autenticarte, ingresa al sistema.Iniciar Sesión
