Avatar billede nomak Nybegynder
28. april 2003 - 11:27 Der er 8 kommentarer og
1 løsning

mysql_execute

Hey igen.. Har lidt problemer med mysql_execute..

sådan ser min funktion ud..


int do_sql(char buffer[4000])
{
    MYSQL* mysql_handle = mysql_init(NULL);

    if(mysql_handle == NULL)
    {
        printf("MySQL error: %s", mysql_error(mysql_handle));
        exit(1);
    }

    if(!mysql_real_connect(mysql_handle, "localhost", "root", "det_er_jo_lige_det:P", "ja", 0, NULL, 0))
    {
        printf("MySQL error: %s", mysql_error(mysql_handle));
        exit(1);
    }

    mysql_execute(buffer);

    if (mysql_error(mysql_handle)) {
        printf("%s\n", mysql_error(mysql_handle));
    }

    return 1;
}


men det giver en fejl..
-bash-2.05b$ cc -o server -lm -lz server.c /usr/local/lib/mysql/libmysqlclient.a
/tmp/cczN7rHy.o: In function `do_sql':
/tmp/cczN7rHy.o(.text+0xfac): undefined reference to `mysql_execute'
-bash-2.05b$
Avatar billede soreno Praktikant
28. april 2003 - 11:45 #1
Når du får en:
undefined reference to

Så er det fordi du mangler at linke med en objekt/lib fil.

Der er sikkert flere end "libmysqlclient.a" der skal linkes med.
Avatar billede nomak Nybegynder
28. april 2003 - 12:01 #2
Ja, men der står ikke i mysql manualen hvilken fil der skal linkes for den funktion :(

http://www.mysql.com/doc/en/mysql_execute.html
Avatar billede soreno Praktikant
28. april 2003 - 12:04 #3
Når jeg ikke kan finde udaf hvilket lib jeg skal bruge plejer jeg at søge alle lib filer efter f.eks. "mysql_execute". Der er muligvis flere der matcher, men jeg synes det plejer at være nemt at gætte sig til den rigtige.
Avatar billede arne_v Ekspert
28. april 2003 - 12:08 #4
Ikke fordi det umiddelbart kan forklare link-fejlen, men jeg synes
ikke at dit kode fragment ligner eksemplet i ovenstående
link ret meget.

Du kalder med en char* - d ekalder med en MYSQL_STMT.
Avatar billede soreno Praktikant
28. april 2003 - 12:08 #5
Prøv at kigge om ikke du har en fil ala:
libmySQLd.a
Avatar billede soreno Praktikant
28. april 2003 - 12:10 #6
Avatar billede soreno Praktikant
28. april 2003 - 12:11 #7
Avatar billede nomak Nybegynder
28. april 2003 - 12:17 #8
fandt ingen libmySQL.a :(
Avatar billede nomak Nybegynder
29. april 2003 - 09:52 #9
Nå, lukker :(
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester