Ver Mensaje Individual
  #4 (permalink)  
Antiguo 07/04/2012, 10:52
lokito1986
 
Fecha de Ingreso: agosto-2010
Mensajes: 20
Antigüedad: 14 años, 2 meses
Puntos: 1
porque no INSERTA DATOS PHP

buenos dias a todos me gustaria saber porque no inserta los datos en mi BD ..soy nuevo en esto de php POO MVC ...por favor si alguien puede corregir mis errores que estoy cometiendo en este ejemplo ...gracias de antemano..

Conexion.php


Código PHP:
Ver original
  1. <?php
  2. class Conexion{
  3.    
  4.     private static $servidor="localhost";
  5.     private static $usuario="root";
  6.     private static $clave="root";
  7.     private static $bd="vargas";
  8.    
  9.     public static function Conectarse(){
  10.     $link=@mysql_connect(self::$servidor,self::$usuario,self::$clave);
  11.    
  12.     if(!$link){
  13.         echo "Error conectando a la base de datos ".mysql_error();
  14.         exit();
  15.         }
  16.    
  17.     if(!mysql_select_db(self::$bd,$link)){
  18.         echo "Error seleccionando la base de datos.".mysql_error();
  19.         exit();
  20.         }
  21.    
  22.     return $link;
  23.     }
  24.    
  25.     public function Ejecutar_consulta($cadena){
  26.         $res=mysql_query($cadena,self::Conectarse());
  27.         if(!$res){
  28.             echo "Error al Ejecutar Consulta : ".mysql_error();
  29.             exit();
  30.             }
  31.         return $res;
  32.         }
  33.    
  34.     }

Persona.php
Código PHP:
Ver original
  1. <?php
  2. class Persona{
  3.        
  4.     private $codper;
  5.     private $nombre;
  6.     private $apellidos;
  7.    
  8.  
  9.     public function getCodper() {
  10.         return $this->codper;
  11.     }
  12.  
  13.     public function setCodper($codper) {
  14.         $this->codper = $codper;
  15.     }
  16.  
  17.     public function getNombre() {
  18.         return $this->nombre;
  19.     }
  20.  
  21.     public function setNombre($nombre) {
  22.         $this->nombre = $nombre;
  23.     }
  24.  
  25.     public function getApellidos() {
  26.         return $this->apellidos;
  27.     }
  28.  
  29.     public function setApellidos($apellidos) {
  30.         $this->apellidos = $apellidos;
  31.     }
  32.  
  33.  
  34.    
  35.     }

PersonaDAO.php
Código PHP:
Ver original
  1. 1.
  2.       <?php
  3.    2.
  4.       include_once("../Clases/Conexion.php");
  5.    3.
  6.       include_once("../Clases/Persona.php");
  7.    4.
  8.        
  9.    5.
  10.        
  11.    6.
  12.       class PersonaDAO {
  13.    7.
  14.          
  15.    8.
  16.           public function GrabarPersona( $op) {
  17.    9.
  18.               $objcon=new Conexion();
  19.   10.
  20.               $cadena= "insert into persona(nombre,apellido)values($op->getNombre(),$op->getApellidos())";
  21.   11.
  22.               $res=$objcon->Ejecutar_consulta($cadena);
  23.   12.
  24.               return $res;
  25.   13.
  26.           }
  27.   14.
  28.        
  29.   15.
  30.       }
  31.   16.
  32.        
  33.   17.
  34.        
  35.   18.
  36.       ?>

Prueba.php

Código PHP:
Ver original
  1. <?php
  2. include_once("../DAO/PersonaDAO.php");
  3. include_once("../Clases/Persona.php");
  4. $miobjetoConexion=new Conexion();
  5. $objPersona=new Persona();
  6. $objPersona->setNombre("juan ");
  7. $objPersona->setApellidos("Perez");
  8.  
  9. $objDAO=new PersonaDAO();
  10.  
  11. $rpta=$objDAO->GrabarPersona($objpersona);
  12.  
  13.  
  14.  
  15.  
  16.  
  17. if($rpta){
  18.     echo 'consulta Exitosa : ';
  19. }
  20.  
  21.  
  22. a la hora que quiero insertar NO GUARDA LOS DATOS EN LA BD ...que estoy haciendo mal please...
  23.  
  24. posdata : se que tal vez lo mejor sea utilizar PDO ...pero la cuestion es que quiero aprender PHPsin pdo .... luego de aprender bien MVC voy a ir aprendiendo pdo y cosas de mas nivel ..
  25. gracias a todos