Cita:
Iniciado por jonni09lo
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 originalclass Conectar
{
public function __construct()
{
}
public function conectar ( $string_consulta )
{
//establezco los datos de autenticación para acceder a la base de datos
//establezco el conjunto de caracteres a nivel de servidor en tiempo de ejecucion
//mysqli_set_charset( $IDConexion, "utf8_spanish2_ci" );
//escapo caracteres para evitar sql injection
//$Consulta = mysqli_escape_string( $IDConexion, $string_consulta );
//conecto a la base de datos
//retorno los resultados
return $IDConsulta;
}
}
$consulta = "INSERT INTO pruebas VALUES (null, 'pepe')";
$insertar = new Conectar();
$insertar->conectar($consulta);