New question

Question:

Date: 04-11-2020 06:11:30 (In Spanish)

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";
?>


Tags: HTML - MySQL - PHP Votes: 0 - Answers: 1 - Views: 9 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