Foros del Web » Programando para Internet » PHP » Frameworks y PHP orientado a objetos »

PHP OO Inserts sin valores

Estas en el tema de Inserts sin valores en el foro de Frameworks y PHP orientado a objetos en Foros del Web. Que oda banda, tengo un inconveniente en cuanto a una clase y quisiera saber donde esta mi error. Segun todo esta bien, pero al realizar ...
  #1 (permalink)  
Antiguo 06/02/2012, 15:58
Avatar de jmacc  
Fecha de Ingreso: marzo-2007
Ubicación: Mexico
Mensajes: 94
Antigüedad: 17 años, 1 mes
Puntos: 6
Pregunta Inserts sin valores

Que oda banda, tengo un inconveniente en cuanto a una clase y quisiera saber donde esta mi error. Segun todo esta bien, pero al realizar un insert de valores que obtengo deun formulario, eso valores no se insertar pero si lo dejo directo en la consulta si funciona.
Y no se donde esta el problema, por cierto estoy enpezando con esto de POO en PHP.
Clase 1
Código PHP:
Ver original
  1. include("ClaseAgregar.php");
  2.         $_nombre="jmacc";
  3.         $_paterno="jmacc";
  4.         $_materno="jmacc";
  5.        
  6.         $solicitantes=new Empleados($_nombre,$_paterno,$_materno);
  7.         $solicitantes->registro();
La clase agregar

Código PHP:
Ver original
  1. <?php
  2.            
  3. class Empleados{
  4.    
  5.     public $_nombre;
  6.     public $_paterno;
  7.     public $_materno;
  8.    
  9.         public function _construct($_nombre,$_paterno,$_materno){
  10.             $this->_nombre=$_nombre;
  11.             $this->_paterno=$_paterno;
  12.             $this->_materno=$_materno;
  13.             }
  14.            
  15.         function conectar(){
  16.                 $hostname_conexion = "localhost";
  17.                 $database_conexion = "financiera";
  18.                 $username_conexion = "root";
  19.                 $password_conexion = "";
  20. $conexion = mysql_pconnect($hostname_conexion, $username_conexion, $password_conexion) or trigger_error(mysql_error(),E_USER_ERROR);
  21. mysql_select_db($database_conexion,$conexion);
  22.             return $conexion;      
  23.                
  24.                 }
  25.            
  26.            
  27.         function registro(){
  28.             $_nombre=$this->_nombre;
  29.             $_paterno=$this->_paterno;
  30.             $_materno=$this->_materno;
  31.             $conexion=$this->conectar();
  32.             mysql_query("insert into solicitantes (SoliNombres,SoliPrimerApe,SoliSegundoApe,SoliStatus,SoliActivos) values ('$_nombre','$_materno','$_paterno',1,1)",$conexion);
  33.        
  34.             }
  35.    
  36.     }
  37. ?>

No se donde estael error ya que los valores de estatus (1) y activos(1)
si se insertar, espero puedan epoyarme.
  #2 (permalink)  
Antiguo 06/02/2012, 16:08
Avatar de andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 12 años, 9 meses
Puntos: 793
Respuesta: Inserts sin valores

- No es _construct es __construct.
- Es recomendado tener los atributos como private.

Código PHP:
Ver original
  1. $_nombre=$this->_nombre;
  2. $_paterno=$this->_paterno;
  3. $_materno=$this->_materno;
  4. $conexion=$this->conectar();

No tiene sentido asignarlo de nuevo a una variable. Lo puedes hacer directamente con $this.

Prueba así.

Saludos.
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP

Etiquetas: clases, insert, mysql, poo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:45.