Ver Mensaje Individual
  #5 (permalink)  
Antiguo 05/09/2013, 12:08
Avatar de guardarmicorreo
guardarmicorreo
 
Fecha de Ingreso: noviembre-2012
Ubicación: Córdoba
Mensajes: 1.153
Antigüedad: 11 años, 5 meses
Puntos: 84
Respuesta: error con INSERT INTO

Cita:
Iniciado por jonni09lo Ver Mensaje
Base de datos, tipo de datos, y el sql que generas todo eso has revisado?

En alguno de estos puntos debe fallar, incluso para salir de dudas puedes cambiar tu nombre de la función

Saludos
Vale, he probado a comentar el mysqli_set_charset() y el mysqli_real_escape_string(), cambiando el 2º parámetro de mysqli_query por $string_consulta y sí hace la inserción.

No entiendo por qué, si los he puesto siguiendo el manual de PHP.

El código quedó así

Código PHP:
Ver original
  1. class Conectar
  2. {
  3.     public function __construct()
  4.     {
  5.     }
  6.    
  7.     public function conectar ( $string_consulta )
  8.     {
  9.         //establezco los datos de autenticación para acceder a la base de datos
  10.         $IDConexion = mysqli_connect("localhost" , "root" , "" , "pruebas");
  11.        
  12.         //establezco el conjunto de caracteres a nivel de servidor en tiempo de ejecucion
  13.         //mysqli_set_charset( $IDConexion, "utf8_spanish2_ci" );
  14.        
  15.         //escapo caracteres para evitar sql injection
  16.         //$Consulta = mysqli_escape_string( $IDConexion, $string_consulta );
  17.        
  18.         //conecto a la base de datos
  19.         $IDConsulta = mysqli_query($IDConexion , $string_consulta);
  20.        
  21.         //retorno los resultados
  22.         return $IDConsulta;
  23.     }
  24. }
  25.  
  26. $consulta = "INSERT INTO pruebas VALUES (null, 'pepe')";
  27.  
  28. $insertar = new Conectar();
  29.  
  30. $insertar->conectar($consulta);
__________________
Ayúdame a hacerlo por mi mismo.