New question

Question:

Date: 30-04-2018 11:38:34 (In Spanish)

registrar varios datos en diferentes tablas[Unresolved]

buenas e logrado gran parte de este digo con ayuda de varias personas . soy nuevo en estos tema pero necesito aprender. y necesito de su ayuda . mi codigo funciona bien pero por la mitad quiero que haga mas cosas . simples pero por mi falta de conocimiento no lo logro conseguir . logro registrar comentarios pero quiero que al pulsar mi botón (validar) ingrese esa información como (id, nombre y apellido, cedula, numero de referencia , monto ) en una tabla llamado validos. los comentarios son para que me indiquen que hay clientes que deben y se guardan en una tabla llamadas deudas. mientras que los inválidos quiero que se guarden igual que los validos es lo mismo pero en otra tabla llamada inválidos. el problema esta en que solo puedo registrar los comentarios pero no se como hacerle para registrar toda la información con pisar un botón. o cuando registro solo registro en el formulario de un cliente y no se de que cliente se trata porfa ayuda.
index.php
 
<?php
    require_once ("./app/conexion.php");
    session_start();
    $_SESSION['message'] = "";
    if ($_SERVER['REQUEST_METHOD'] == 'POST') {
        if (isset($_POST['deuda'])) { 
            require_once './app/deuda.php'; 
        }
    }
?>
<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="utf-8">
        <title>Pagos Listos</title>
    </head>
    <body>
        <div>
            <div>
                <h1>Pagos Realizados</h1>
            </div>
            <div> 
                <div style="color:#;"class="mensaje-alerta">
                    <?php echo $_SESSION['message'] ?> 
                </div>
            </div>    
            <div>
                <div>
                    <form method="post" action="" width="100%" >
                        <table>
                            <thead>
                                <tr>
                                    <th>Ticket</th>
                                    <th>Usuario</th>
                                    <th>Cedula</th>
                                    <th>Referencia</th>
                                    <th>Monto</th>
                                    <th>Estatus</th>
                                    <th>Reportado</th>
                                    <th>Comentario</th>
                                </tr>
                            </thead>
                            <?php
                                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){
                                        $row = $a->fetch_object();
                                        return $row;
                                    }else{
                                        return false;
                                    }
                                }
                                public function data(){
                                    $a = $this->db->query("SELECT * FROM pagos_pagina");
                                    $con=1;
                                    while($row = $a->fetch_object()){
                                        $valida = $this->valida($row->referencia);
                                        if($valida){                           
                                        echo"<tr method=\"post\" action=\"\"> 
                                            <td>".$con."</td>
                                            <td>".$row->nombre." ".$row->apellido."</td>
                                            <td>".$row->cedula."</td>
                                            <td>".$valida->referencia."</td>
                                            <td>".$row->monto."</td>
                                            <td>Valido</td>
                                            <td><a href=\"#\"> <butoon type=\"button\">Valido</button></a></td>
                                            <td><div>                            
                                            <div>
                                                <input type=\"text\" id=\"comentario\"  name=\"comentario\" placeholder=\"Escribe un Comentario\" />
                                                <span>
                                                    <button type=\"submit\" value=\"deuda\" name=\"deuda\"> Enviar </button>
                                                </span>
                                            </div>
                                        </td>
                                        </tr>";
                                        }else{
                                    echo "<tr>
                                            <td>".$con."</td>
                                            <td>".$row->nombre." ".$row->apellido."</td>
                                            <td>".$row->cedula."</td>
                                            <td>".$row->referencia."</t>
                                            <td>".$row->monto."</t>
                                            <td>Invalido</td>
                                            <td><a href=\"#\"> <butoon type=\"button\">Invalido</button></a></td>
                                            <td><div>
                                            <div>
                                                <input type=\"text\" id=\"comentario\" name=\"comentario\" placeholder=\"Escribe un Comentario\" />
                                                <span>
                                                    <button type=\"submit\" value=\"invalidos\" name=\"invalidos\"> Enviar </button>
                                                </span>
                                            </div>
                                        </td>
                                        </tr>";
                                        } 
                                        $con++;
                                        }
                                        echo "</table>";
                                    }
                                }
                                $p = new trabajo();
                                $p->data();
                            ?>   
                        </table>    
                    </form>    
                </div>               
            </div> 
        </div>
    </body>
</html>


app/conexion.php
<?php
    $servername = "localhost";
    $config = parse_ini_file('./security/config.ini');

    // Create connection
    $conn = new mysqli($servername, $config['username'], $config['password'], $config['dbname']);

    // Check connection
    if ($conn->connect_error) {
        die("Connection failed: " . $conn->connect_error);
    } 
    class Connect{
        private $user = "root";
        private $pass = "";
        private $base = "radius";
        private $server = "localhost";
        public  $error;
        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;
        }
    }
?>


app/deuda.php

<?php
    $comentario = $conn->escape_string($_POST['comentario']);

            $sql = 
                "INSERT INTO deuda(
                    comentario
                    ) 
                    "."
                    VALUES (
                        '$comentario'
                )";
                if ($conn->query($sql) === true) {
                    $_SESSION['message'] = 'Su comentario a sigo guardado correctamente ';
                } else {
                    // Devuelve un mensaje de error
                    $_SESSION['message'] = 'Ocurrio un error al guardar su comentario';
                 }
        

security/config.ini
[database]
username = root
password = 
dbname = radius


porfa suplico de su ayuda
Tags: $_POST - MySQL - PHP Votes: 0 - Answers: 5 - Views: 13 Share on: Google Facebook Twitter LinkedIn Link
 

Answers:

  • Date: 30-04-2018 12:53:00 En lo personal yo creo pura funciones en la base de datos y que esta se encargue de guardar en la diferentes tablas necesarias... y desde php solo invoco la funcion pasandole los parametros   Votes: 0 - Link answer
     
  • Date: 30-04-2018 13:18:49 no veo la necesidad de varias tablas solo para indicar si un pago es válido o no, es desperdicio de recursos y trabajo de más, y me late que respondí esta pregunta en otro sitio, pero bue...

    en todo caso, yo manejaría una sola tabla donde se registren los pagos con un campo estatus, por ende este campo se actualizaría de acuerdo al valor que le pasemos, si esta pendiente, validado o sin validar y otra tabla asociada donde manejaría comentarios asociados a los pagos, como por ejemplo el progreso de la validación.

    De esa manera es mucho más sencillo manejar la data, pues veo que hay que estar eliminando y agregando registros entre tablas de acuerdo a una simple actualización de estatus.
      Votes: 0 - Link answer
     
  • Date: 03-05-2018 04:44:15 y mi base de datos tendria los siguientes campos? usuario,cedula,referencia,monto,estatus,comentario.
    con la idea que al poner el comentario guarde toda la informacion de esa fila. ya que uno de los problema que presento es que registra mi comentario pero uno solo y quiero registrar es la informacion mas un comentario de cada usuario indiviual ahora registrandolo a una sola tabla como dice el amigo carlos quintero.
    alguna ayuda?? y gracias por sus respuestas
      Votes: 0 - Link answer
     
  • Date: 03-05-2018 11:08:30 bien tomando el consejo de carlos hice una tabla llamada estatus. en ella guardo el nombre, apellido, cedula,referencia,monto,estatus.comentario. solo puedo guardar un solo comentario con su estatus. pero quiero guardar el estatus y toda la informacion de ese cliente y solo puedo guardar una glovall no individual. graicas por sus aportes.


    index.php
      <?php
        require_once ("./app/conexion.php");
        session_start();
        $_SESSION['message'] = "";
        if ($_SERVER['REQUEST_METHOD'] == 'POST') {
            if (isset($_POST['estatus'])) { 
                require_once './app/estatus.php'; 
            }
        }
    ?>
    <!DOCTYPE html>
    <html lang="en">
        <head>
            <meta charset="utf-8">
            <title>Pagos Listos</title>
        </head>
        <body>
            <div>
                <div>
                    <h1>Pagos Realizados</h1>
                </div>
                <div> 
                    <div style="color:#;"class="mensaje-alerta">
                        <?php echo $_SESSION['message'] ?> 
                    </div>
                </div>    
                <div>
                    <div>
                        <form method="post" action="" width="100%" >
                            <table>
                                <thead>
                                    <tr>
                                        <th>Ticket</th>
                                        <th>Usuario</th>
                                        <th>Cedula</th>
                                        <th>Referencia</th>
                                        <th>Monto</th>
                                        <th>Estatus</th>
                                        <th>Reportado</th>
                                        <th>Comentario</th>
                                    </tr>
                                </thead>
                                <?php
                                    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){
                                            $row = $a->fetch_object();
                                            return $row;
                                        }else{
                                            return false;
                                        }
                                    }
                                    public function data(){
                                        $a = $this->db->query("SELECT * FROM pagos_pagina");
                                        $con=1;
                                        while($row = $a->fetch_object()){
                                            $valida = $this->valida($row->referencia);
                                            if($valida){                           
                                            echo"<tr method=\"post\" action=\"\"> 
                                                <td>".$con."</td>
                                                <td>".$row->nombre." ".$row->apellido."</td>
                                                <td>".$row->cedula."</td>
                                                <td>".$valida->referencia."</td>
                                                <td>".$row->monto."</td>
                                                <td>Valido</td>
                                                <td><a href=\"#\"> <butoon type=\"button\" >Valido</button></a></td>
                                                <td><div>                            
                                                <div>
                                                    <input type=\"text\" id=\"comentario\" name=\"comentario\" placeholder=\"Escribe un Comentario\" />
                                                    <span>
                                                        <button type=\"submit\" value=\"debe\" name=\"estatus\"> Enviar </button>
                                                    </span>
                                                </div>
                                            </td>
                                            </tr>";
                                            }else{
                                        echo "<tr>
                                                <td>".$con."</td>
                                                <td>".$row->nombre." ".$row->apellido."</td>
                                                <td>".$row->cedula."</td>
                                                <td>".$row->referencia."</t>
                                                <td>".$row->monto."</t>
                                                <td>Invalido</td>
                                                <td><a href=\"#\"> <butoon type=\"button\">Invalido</button></a></td>
                                                <td><div>
                                                <div>
                                                    <input type=\"text\" id=\"comentario\" name=\"comentario\" placeholder=\"Escribe un Comentario\" />
                                                    <span>
                                                        <button type=\"submit\" value=\"invalidos\" name=\"estatus\"> Enviar </button>
                                                    </span>
                                                </div>
                                            </td>
                                            </tr>";
                                            } 
                                            $con++;
                                            }
                                            echo "</table>";
                                        }
                                    }
                                    $p = new trabajo();
                                    $p->data();
                                ?>   
                            </table>    
                        </form>    
                    </div>               
                </div> 
            </div>
        </body>
    </html>


    app/estatus.php
     
    <?php
        $usuario = $conn->escape_string($_POST['usuario']);
        $cedula = $conn->escape_string($_POST['cedula']);
        $referencia = $conn->escape_string($_POST['referencia']);
        $monto = $conn->escape_string($_POST['monto']);
        $estatus = $conn->escape_string($_POST['estatus']);
        $comentario = $conn->escape_string($_POST['comentario']);
       
                $sql = 
                    "INSERT INTO estatus(
                        usuario,
                        cedula,
                        referencia,
                        monto,
                        estatus,
                        comentario
                        ) 
                        "."
                        VALUES (
                            '$usuario',
                            '$cedula',
                            '$referencia',
                            '$monto',
                            '$estatus',
                            '$comentario'
                    )";
                    if ($conn->query($sql) === true) {
                        $_SESSION['message'] = 'su informacion fue guardada con exito! ';
                    } else {
                        // Devuelve un mensaje de error
                        $_SESSION['message'] = 'Ocurrio un error al registrar la informacion!';
                     }
            
     
      Votes: 0 - Link answer
     
  • Date: 03-05-2018 12:03:37 ok bro te grafíco un poco la idea que te comente de como lo haría yo:



    Allí muestro tres tablas:

    1.- Tabla clientes, donde registro la info básica del cliente y la cual no es necesaria repetir en otras tablas (esto último va a depender del contexto de la app)

    2.- Tabla pagos, donde registro los distintos pagos reportados por el/los cliente(s)

    3.- Tabla Comentarios, donde llevo un histórico de los movimientos referentes a los pagos, como por ejemplos las distintas actualizaciones de estado, fecha de estas entre otros daos.

    De esa manera es más sencillo manejar tu data.

    Es una idea, adaptala a tu proyecto si es necesario o te sirve.

    Saludos
      Votes: 0 - Link answer
     
To actively participate in the community first must authenticate, enter the system.Sign In
 
frjcbbae garagebible.com