Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/10/2014, 12:52
andres18281
 
Fecha de Ingreso: febrero-2013
Ubicación: Cali Colombia
Mensajes: 118
Antigüedad: 11 años, 2 meses
Puntos: 0
Inserción de registros no lo permite

Saludos, no entiendo porque no permite insertar registros en el metodo de la ultima clase, el metodo se llama Inserta_Formulario($cedula,$nombre,$apellido,$tele ,$direc,$correo)


Código PHP:
Ver original
  1. ----class conf.php -----
  2. <?php
  3. //servidor
  4.  define ('HOST','localhost');
  5.  //usuario bd
  6.  define ('USER','root');
  7.  //pass
  8.  define ('PASS','123456');
  9.  //base de datos
  10.  define ('DB_','almacen');
  11.  ?>
  12. --------------------------

Código PHP:
Ver original
  1. class conexion{
  2.              
  3.         //atributos
  4.         public $host;
  5.         public $user;
  6.         public $pass;
  7.         public $mysqli;
  8.         public $db;
  9.     private $array = array();
  10.  
  11.         function __construct(){
  12.                require_once ('conf.php');
  13.                 $this->host = HOST;
  14.                 $this->user = USER;
  15.                 $this->pass = PASS;
  16.                 $this->db = DB_;                                    
  17.         }
  18.         public function connect(){            
  19.             $this->mysqli = new mysqli($this->host, $this->user, $this->pass, $this->db);            
  20.                 //verificar conexion
  21.                 if($this->mysqli->errno == 0){
  22.              //  if(mysqli_connect_errno()== 0){
  23.                         return TRUE;
  24.                 }else{
  25.                         return FALSE;
  26.                 }
  27.         }
  28.  
  29.         public function close(){
  30.                 return $this->mysqli->close();
  31.         }

Código PHP:
Ver original
  1. <?php
  2.  
  3. include_once('conexion.php');
  4.  
  5.  class Inserciones extends conexion{
  6.    
  7.     public function __construct(){
  8.         parent::__construct();
  9.         parent::connect();
  10.         }
  11.  
  12.     public function consulta_existencia_usuario($cedula){
  13.             if($this->connect()){
  14.                 $query = 'SELECT Form_ced FROM Formulario WHERE Form_ced ='.$cedula;
  15.                 $result = $this->mysqli->query($query);
  16.                 if($result->num_rows > 0){
  17.                     return true;
  18.                 }else{
  19.                     return false;
  20.                 }
  21.                 parent::close();
  22.             }
  23.         }  
  24.  
  25.     public function Inserta_Formulario($cedula,$nombre,$apellido,$tele,$direc,$correo){
  26.         $this->connect();
  27.         // $salida = array("error"=> "problemas al insertar datos.");
  28.             $query = 'INSERT INTO Formulario VALUES('.$cedula.','.$nombre.','.$apellido.','.$tele.','.$direc.','.$correo.')';
  29.              $this->mysqli->query($query);
  30.             if($this->mysqli->affected_rows = 1){
  31.                 return true;                  
  32.             }else{
  33.                 return false;                
  34.             }  
  35.     }
  36.              //$this->mysqli->free_result();
  37. }
  38. ?>


Código PHP:
Ver original
  1. <?php
  2.  
  3.         if(isset($_POST["btn_enviar"])){
  4.             $cedula = $_POST['cedula'];
  5.             $nombre = $_POST["nombre"];
  6.             $apellido = $_POST["apellido"];
  7.             $telefono = $_POST["tel"];
  8.             $direccion = $_POST["dir"];
  9.             $correo = $_POST["correo"];
  10.             if(isset($cedula,$nombre,$apellido,$telefono,$direccion,$correo)){
  11.                
  12.                 echo '<br>'."Campos completados";
  13.                 $insertar = new Inserciones();
  14.             //  $consulta = new Consultas();
  15.                 $insertar->connect();
  16.             //  $consulta->connect();
  17.                 echo '<br> conectado = '.$insertar->connect();
  18.                 $bol = $insertar->consulta_existencia_usuario($cedula);
  19.                 if($bol){
  20.                     echo '<br>'."Usuario ya registrado";
  21.                 }else{ 
  22.                     echo '<br>'."Usuario no registrado";
  23.                   $imp = $insertar->Inserta_Formulario($cedula,$nombre,$apellido,$telefono,$direccion,$correo);
  24.                 //  $imp = $insertar->Inserta_Formulario($_POST['cedula'],$_POST['nombre'],$_POST['apellido'],$_POST['tel'],$_POST['dir'],$_POST['correo']);
  25.                       if($imp){
  26.                             echo '<br>'."se inserto correctamente";
  27.  
  28.                            
  29.                       }else{
  30.                             echo '<br>'."no se inserto ";    
  31.                      }
  32.                 }
  33.                
  34.             }else{
  35.                 echo '<br>'.'Uno de los campos al parecer no ha sido completado';  
  36.  
  37.             }
  38.         }
  39.    
  40. ?>