Una vez tuve la idea de hacer un formulario que Agregara, Eliminara, Modificara y Buscara en la misma página, utilizando Javascript, PHP y PostgeSQL, me quedó algo así...
Yo tengo dos clases distintas:
Una para las consultas a la base de datos
Código PHP:
Ver original<?
class Cls_conexion
{
function conectar_bd()
{
$this->driver="";
$this->host="";
$this->dbname="";
$this->port="";
$this->user="";
$this->clave="";
$this->conexion = pg_connect("host='$this->host' dbname='$this->dbname' user='$this->user' password='$this->clave'");
}
function obtener_objetos($recurso)
{
}
function obtener_array($recurso)
{
}
function num_columnas($query)
{
}
function desconectar_bd()
{
}
function consultar($sql)
{
}
}
?>
Código PHP:
Ver original<?
class Cls_certificado
{
function Insertar_Certificado($certificado)
{
$this->conex=new Cls_conexion();
$this->conex->conectar_bd();
$this->sql="insert into certificado (cert_cod) values ('$certificado')";
$this->conexion=$this->conex->consultar($this->sql);
$this->conex->desconectar_bd();
return $this->conexion;
}
function Modificar_Certificado($certificado,)
{
$this->conex=new Cls_conexion();
$this->conex->conectar_bd();
$sql="update certificado set cert_cod='$certificado' where cert_cod='$certificado'";
$conexion=$conex->consultar($sql);
$conex->desconectar_bd();
return $conexion;
}
function buscar_certificado($certificado)
{
$this->conex=new Cls_conexion();
$this->conex->conectar_bd();
$this->sql="select cert_cod from certificado where cert_cod='$certificado'";
$this->conexion=$this->conex->consultar($this->sql);
$this->resultado=$this->conex->obtener_objetos($this->conexion);
$this->conex->desconectar_bd();
return $this->resultado;
}
function listar_certificado()
{
$this->sql="select cert_cod from certificado where TRUE";
return $this->conexion;
}
}
?>
y otro archivo donde se analizan los datos del formulario y dependiendo de cada opción se utilizan las funciones de las clases.
Código PHP:
Ver originalinclude('../Clases/Cls_conexion.php');
include('../Clases/Cls_certificado.php');
$cls_certificado=new Cls_certificado();
if($agregar_certificado=='' and
isset($certificado)) {
$insertado=$cls_certificado->Modificar_Certificado($certificado);
if($insertado)
{
echo "insercion exitosa";
}
elseif(!$insertado)
{
echo "no se insertaron los datos";
}
}
elseif($certificado)
{
$cert=$agregar_certificado; //Se cambia la variable para insertar
$modificado=$cls_certificado->Insertar_Certificado($cert);
if($modificado)
{
echo "insercion exitosa";
}
elseif(!$modificado)
{
echo "no se insertaron los datos";
}
}