Saludos, gracias por tomarse la molestia en revisar mi codigo, y de hecho tienes razon poco tiempo programando con PHP7 de hecho este sistema lo llegue a tener con PHP2 bajo ambiente Oscommerce pero ya ese codigo esta obsoleto y me ha tocado hacer las cosas de nuevo y leyendo las nuevas formas de hacer los llamados etc etc..!!
He implementado el codigo que me indicas y no se si es por el contenido de mis archivos 'usuario.entidad.php' y 'usuario.model.php' se los dejare por aca a ver si por la misma naturaleza de dichos archivos que el codigo que usted me sugiere no esta funcionando, y una vez mas gracias por la didactica que emplea al explicar lo que sucedera en cada codigo, igual le dejare punticos por ello.
usuario.model.php
Código PHP:
Ver original<?php
class UsuarioModel
{
private $pdo;
public function __CONSTRUCT()
{
try
{
$this->pdo = new PDO('mysql:host=localhost;dbname=datos', 'usuario', 'clave');
$this->pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
catch(Exception $e)
{
}
}
public function Listar()
{
try
{
$stm = $this->pdo->prepare("SELECT * FROM ingreso ORDER BY id DESC LIMIT 5");
$stm->execute();
foreach($stm->fetchAll(PDO::FETCH_OBJ) as $r)
{
$alm = new Usuario();
$alm->__SET('id', $r->id);
$alm->__SET('Rif', $r->rif);
$alm->__SET('Nombre', $r->nombre);
$alm->__SET('Producto', $r->producto);
$alm->__SET('sistema_enc', $r->sistema_enc);
$alm->__SET('nro_cupon', $r->nro_cupon);
$alm->__SET('fecha_envio', $r->fecha_envio);
$alm->__SET('nota', $r->nota);
$result[] = $alm;
}
return $result;
}
catch(Exception $e)
{
}
}
public function Obtener($id)
{
try
{
$stm = $this->pdo
->prepare("SELECT * FROM ingreso WHERE id = ?");
$stm->execute(array($id)); $r = $stm->fetch(PDO::FETCH_OBJ);
$alm = new Usuario();
$alm->__SET('id', $r->id);
$alm->__SET('Rif', $r->rif);
$alm->__SET('Nombre', $r->nombre);
$alm->__SET('Producto', $r->producto);
$alm->__SET('sistema_enc', $r->sistema_enc);
$alm->__SET('nro_cupon', $r->nro_cupon);
$alm->__SET('fecha_envio', $r->fecha_envio);
$alm->__SET('nota', $r->nota);
return $alm;
} catch (Exception $e)
{
}
}
public function Eliminar($id)
{
try
{
$stm = $this->pdo
->prepare("DELETE FROM ingreso WHERE id = ?");
$stm->execute(array($id)); } catch (Exception $e)
{
}
}
public function Actualizar(Usuario $data)
{
try
{
$sql = "UPDATE ingreso SET
rif = ?,
nombre = ?,
producto = ?,
sistema_enc = ?,
nro_cupon = ?,
fecha_envio = ?,
nota = ?
WHERE id = ?";
$sql2 = "INSERT INTO vitacora (rif,nombre,producto,sistema_enc,nro_cupon,fecha_envio,nota,id)
VALUES (?, ?, ?, ?, ?, ?, ?, ?)";
$this->pdo->prepare($sql)
->execute(
$data->__GET('Rif'),
$data->__GET('Nombre'),
$data->__GET('Producto'),
$data->__GET('sistema_enc'),
$data->__GET('nro_cupon'),
$data->__GET('fecha_envio'),
$data->__GET('nota'),
$data->__GET('id')
)
);
$this->pdo->prepare($sql2)
->execute(
$data->__GET('Rif'),
$data->__GET('Nombre'),
$data->__GET('Producto'),
$data->__GET('sistema_enc'),
$data->__GET('nro_cupon'),
$data->__GET('fecha_envio'),
$data->__GET('nota'),
$data->__GET('id')
)
);
}
catch (Exception $e)
{
}
}
public function Registrar(Usuario $data)
{
try
{
$sql = "INSERT INTO ingreso (rif,nombre,producto,sistema_enc,nro_cupon,fecha_envio,nota)
VALUES (?, ?, ?, ?, ?, ?, ?)";
$this->pdo->prepare($sql)
->execute(
$data->__GET('Rif'),
$data->__GET('Nombre'),
$data->__GET('Producto'),
$data->__GET('sistema_enc'),
$data->__GET('nro_cupon'),
$data->__GET('fecha_envio'),
$data->__GET('nota'),
)
);
} catch (Exception $e)
{
}
}
}
y el archivo usuario.entidad.php
Código PHP:
Ver original<?php
class Usuario
{
private $id;
private $rif;
private $nombre;
private $producto;
private $sistema_enc;
private $nro_cupon;
private $fecha_envio;
private $nota;
public function __GET($k){ return $this->$k; }
public function __SET($k, $v){ return $this->$k = $v; }
}