Soy nuevo en esto de la POO, Intentare ser lo mas explicito posible ya que muchas veces no responden porque no se dan datos suficientes para solucionar el problema.
Tengo tres paginas PHP
La primera se llama TratamientoRegistro.php que se encarga de realizar un tratamiento a unos datos que vienen de un formulario.
La segunda se llama ClsConexiones.php que es una clase que se encarga de realizar la conexión a la base de datos con diferentes usuarios dependiendo si es INSERT SELECT o MODIFY
La tercera se llama ClsCrudTblAcceso.php que es una clase que se encarga de realizar el INSERT SELECT o MODIFY en una tabla
Bueno hasta acá creo que he sido explicito. Lo que intento hacer es instanciar las dos clases que se encuentran en las ultimas dos paginas dentro de la primera para que se me haga el INSER. Pero lo único que consigo es un error de MySql
Aquí el código de las paginas PHP
TratamientoRegistro.php
Código PHP:
<?php
include("../include/ClsConexiones.php");
include("../include/ClsCrudTblAcceso.php");
?>
<?php
$acc_correo = $_POST['f_acc_correo'];
$acc_seudonimo = $_POST['f_acc_seudonimo'];
$acc_contrasena = $_POST['f_acc_contrasena'];
$id_roll = $_POST['f_id_roll'];
// instanciamos la clase que conecta a la base de datos
$clase_insersion = new conexiones ();
$clase_insersion -> con_insersion ();
// instanciamos la clase que inserta los datos en la base de datos
$clase_insersion = new clsTblAcceso ();
$clase_insersion -> insertar ();
?>
Código PHP:
<?php
/* por seguridad quite el resto de usuarios y funciones que realizan otras cosas
en la BD y deje solo la funcion que realiza el INSERT */
class conexiones
{
private $servidor = "UnServidor";
private $basededatos = "BaseDatos";
// usuario para realizar insersiones a la base de datos
private $usuario_insersiones = "*******";
private $contrasena_insersiones = "******";
// Esta funcion se encarga de realizar conexion a la base de datos con el usuario y contraseña de insercion nada mas
public function con_insersion ()
{
global $conexion;
$conexion = mysql_connect($this->servidor, $this->usuario_insersiones, $this->contrasena_insersiones);
mysql_select_db($this->basededatos, $conexion);
}
}
?>
Código PHP:
<?php
class clsTblAcceso
{
public $acc_correo;
public $acc_seudonimo;
public $acc_contrasena;
public $id_roll;
private $acc_confirmado = 0;
private $acc_estado = 1;
private $acc_estado_correo = 1;
public function insertar ()
{
$insertar = "INSERT INTO tbl_acceso (campo1, campo2, ...) VALUES ($campo1, campo2, ...)";
mysql_query($this->insertar, $conexion);
}
}
?>
Código PHP:
<?php include ("include/ClsConexiones.php"); ?>
<?
$clase_conexion = new conexiones ();
$clase_conexion -> con_consulta();
// ahora la consulta
$instruccion = ("SELECT * FROM tbl_tipo_perfil");
$ejecutar_instruccion = mysql_query($instruccion, $conexion);
$total_registros = mysql_num_rows($ejecutar_instruccion);
// mostrar los resultados
if ($total_registros > 0) {
while($resultado = mysql_fetch_assoc($ejecutar_instruccion)) {
echo $resultado['id_tipo_perfil']."-";
echo $resultado['tp_codigo']."-";
echo $resultado['tp_nombre']."-";
echo $resultado['tp_estado']."<br/>";
}
}
?>