Ver Mensaje Individual
  #10 (permalink)  
Antiguo 05/09/2013, 16:02
Avatar de eits
eits
 
Fecha de Ingreso: junio-2005
Ubicación: valladolid, yucatán
Mensajes: 1.655
Antigüedad: 18 años, 10 meses
Puntos: 88
Respuesta: error con INSERT INTO

te dejo este código no lo he podido verificar, pero te debe funcionar o por lo menos te dará una idea, aclaro, se puede mejorar.
Código PHP:
Ver original
  1. class Conectar
  2.     {
  3.         private $IDConexion='';//creamos una propiedad privada
  4.        
  5.         public function __construct()
  6.         {
  7.             //establezco los datos de autenticación para acceder a la base de datos
  8.             $IDConexion = mysqli_connect("localhost" , "root" , "" , "pruebas");
  9.             //establezco el conjunto de caracteres a nivel de servidor en tiempo de ejecucion
  10.             mysqli_set_charset( $IDConexion, "utf8_spanish2_ci" );
  11.         }
  12.         public function consultar($string_consulta){
  13.             //ejecuto la consulta
  14.            if(mysqli_query($this->IDConexion , $string_consulta))
  15.                 return true;
  16.             else
  17.                 die(mysqli_error());
  18.         }
  19.         public function escapar($string){
  20.             //escapo la cadena de caracteres para evitar la inyección de sql
  21.             return mysqli_escape_string($string);
  22.         }
  23.     }
  24.      
  25.     $nombre='pepe';//se asigna por $_POST[] o $_GET[]
  26.     $insertar = new Conectar();//instanciamos la clase
  27.     //creamos la consulta y escapamos
  28.     $consulta = 'INSERT INTO pruebas VALUES (null, "'.$insertar->escapar($nombre).'")';  
  29.     $insertar->consultar($consulta);
saludos.
__________________
El amor es la locura mas lucida que tiene el hombre.- Andres Henestrosa
la tristeza no existe, solo es... la ausencia de la felicidad.