Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: gony89 en 3 Febrero 2012, 11:35 am



Título: error de tipos en conexion a MYSQL, ayuda pls
Publicado por: gony89 en 3 Febrero 2012, 11:35 am
Seguramente sea una tonteria, pero me esta comiendo la moral, porque no veo el fallo.
Estoy intentando conectar a una bases de datos MYSQL, antes lo hacia desde cada funcion que lo requeria y metia el codigo a pelo y me funcionaba, pero estoy intentado meter la conexion dentro de una funcion y luego llamarla en cada funcion que necesite, pero de esta forma me da un fallo, aqui dejo el codigo y el error.

ESTE ES EL ERROR:
setfs_v1.0.c: In function ‘setfs_mkdir’:
setfs_v1.0.c:234: warning: assignment makes pointer from integer without a cast
setfs_v1.0.c: At top level:
setfs_v1.0.c:316: error: conflicting types for ‘conectar’
setfs_v1.0.c:234: note: previous implicit declaration of ‘conectar’ was here

CODIGO:

MYSQL *conectar(){

MYSQL *mysql;
mysql=mysql_init(NULL);
if (!mysql){
return NULL;
}
if (!mysql_real_connect(mysql, "localhost", "root", "1234","setfs", 0, NULL, 0)) {
return NULL;
}
printf("...conectado a la BBDD\n");
return (mysql);
}

y luego en las funciones que lo necesito lo llamo asi:

MYSQL *mysql;
mysql = conectar();

Bueno pues si alguno sabe donde esta el error, se lo agradeceria.
GRACIAS de antemano.


Título: Re: error de tipos en conexion a MYSQL, ayuda pls
Publicado por: naderST en 4 Febrero 2012, 01:02 am
El prototipo de la función conectar() coincide con tu implementación?


Título: Re: error de tipos en conexion a MYSQL, ayuda pls
Publicado por: gony89 en 8 Febrero 2012, 11:23 am
Si, coincide porque si pongo ese codigo en cada funcion si que me va, pero al intentar ponerla en una funcion para asi llamarla en cada funcion que lo necesite me salta ese error al compilar.