Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/10/2009, 10:07
samy4ever
 
Fecha de Ingreso: agosto-2008
Mensajes: 143
Antigüedad: 16 años, 3 meses
Puntos: 1
Fallo de segmentación en mysql (código C dummie)

Hola!

Quiero insertar datos desde un código C a una base de datos. El problema que me da es "fallo de segmentación" cuando ejecuto el programa, aunque los datos son bien insertados. Qué hago mal para poder eliminar ese error?? (uso linux, lo compilo con: gcc gestor.c -o gestor -L/usr/lib/mysql -lmysqlclient )

Código:
#include <mysql/mysql.h>
#include <stdio.h>
#include <stdlib.h>


main() {
   MYSQL *conn;
   MYSQL_RES *res;
   MYSQL_ROW row;

   char *server = "localhost";
   char *user = "root";
   char *password = "**"; 
   char *database = "**";

   conn = mysql_init(NULL);

   /* Connect to database */
   if (!mysql_real_connect(conn, server, user, password, database, 0, NULL, 0)) {
      fprintf(stderr, "%s\n", mysql_error(conn));
      exit(1);
   }

   /* send SQL query */
   if (mysql_query(conn, "insert into logs (id, temps, filename) values (545, now(), 'seeeh');")) {
      fprintf(stderr, "%s\n", mysql_error(conn));
      exit(1);
   }
   res = mysql_use_result(conn);   
   mysql_free_result(res);


   /* output table name */
   printf("MySQL Tables in mysql database:\n");
   while ((row = mysql_fetch_row(res)) != NULL)
      printf("%s \n", row[0]);

   /* close connection */
   mysql_free_result(res);
   mysql_close(conn);
}

Última edición por samy4ever; 15/10/2009 a las 10:16