elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
28 Mayo 2012, 22:26  


Tema destacado: Suscripción al boletín mensual de elhacker.net

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse)
| | |-+  insertar valor de la variable en mysql desde una aplicacion en c
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: insertar valor de la variable en mysql desde una aplicacion en c  (Leído 567 veces)
txenfsm

Desconectado Desconectado

Mensajes: 6


Ver Perfil
insertar valor de la variable en mysql desde una aplicacion en c
« en: 22 Enero 2012, 12:12 »

Hola amigos, estoy relizando una aplicacion en c que debe insertar valores de una variable en c, lo que realizo para ello es :
sprintf(consulta, "INSERT INTO mitabla (campo1,campo2,campo3) VALUES('%s','%s','%s')",vble_cadena1, vble_caracter2, vble_enterolargo3);
mysql_query(conn,consulta);
 
bien pues al relizar estas lineas me da error y no se si es porque las variables no son del mismo tipo que lo son en la base de datos. ¿tiene algo que ver?
Lo pregunto porque si en vez esas linea pongo:

sprintf(consulta, "INSERT INTO mitabla (campo1,campo2,campo3) VALUES('hola1','hola2','hola3')");
mysql_query(conn,consulta);

si que funciona.
Espero que me podais ayudar porque no se donde tengo el fallo. gracias de antemano.
Saludos


En línea
fabianjsm

Desconectado Desconectado

Mensajes: 2


Ver Perfil
Re: insertar valor de la variable en mysql desde una aplicacion en c
« Respuesta #1 en: 22 Enero 2012, 12:43 »

Hola txenfsm.

Si los tipos de variable son los que el nombre sugiere deberías cambiar tus especificadores de formato.
 En vez de VALUES('%s','%s','%s') debería ser VALUES('%s','%c','%d'), así sprintf se leerá una cadena, un carácter y un entero:



sprintf(consulta, "INSERT INTO mitabla (campo1,campo2,campo3) VALUES('%s','%c','%d')",vble_cadena1, vble_caracter2, vble_enterolargo3);


En línea
txenfsm

Desconectado Desconectado

Mensajes: 6


Ver Perfil
Re: insertar valor de la variable en mysql desde una aplicacion en c
« Respuesta #2 en: 22 Enero 2012, 16:50 »

Hola fabianjsm , gracias por contestar.
si bueno eso fue una errata xD.
A lo que me refiero es que por ejemplo yo, la base de datos con la que trabajo tiene un campo fecha de tipo date, y en la aplicacion existe una variable fecha de tipo char, entonces al poner:
sprintf(consulta, "INSERT INTO mitabla (nombre,dni,fecha) VALUES('%s','%s','%s')",nomb, id, fecha);
 y ejecutar la aplicacion me salta un error, por lo que no se si la sentenca esta bien?
De nuevo gracias de antemano. Un saludo
En línea
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines