C++ mySQL INSERT INTO



  • Hallo
    Ich probiere schon ein paar Tage mit C++ auf meiner mySQL-Datenbank ein INSERT INTO zu erstellen.
    Die mySQL-DB liegt auf einem Freecom FSG-3 NAS Laufwerk.
    Mein Code kann ich Fehlerfrei Kompilieren.
    Führe ich den Code aus wird kein neuer Eintrag in der mySQL-DB erstellt.

    /* mysql1.c */
    #include <stdio.h>
    #include <stdlib.h>
    #include <conio.h>
    #if defined __WIN32__ || _MSC_VER
        #include <windows.h>
    #endif
    // Für VC++:
    //#include <C:\Dev-Cpp\include\MySQL\mysql.h>
    #include <MySQL\mysql.h>
    // Für C++: Linux
    // #include <mysql.h>
    int main (int argc, char **argv) {
       char *str;
       MYSQL  *my;
       /* Handle initialisieren */
       my = mysql_init(NULL);
       if(my == NULL) {
          fprintf(stderr, " Initialisierung fehlgeschlagen\n");
          return EXIT_SUCCESS;
       }
       printf("Mit dem MySQL-Server verbinden\n");
       /* Mit dem Server verbinden */
       if( mysql_real_connect (
            my,   /* Zeiger auf MYSQL-Handler*/
            "192.168.2.3", /* Host-Name*/
            "meyeib", /* User-Name*/
            "", /* Passwort für user_name */
            "eibdb",  /* Name der Datenbank*/
            3306,     /* Port (default=0) */
            NULL,  /* Socket (default=NULL)*/
            0      /* keine Flags */  )  == NULL) {   
          fprintf (stderr, "Fehler mysql_real_connect():"
            "%u (%s)\n",mysql_errno (my), mysql_error (my));
       }
       else
          printf("Erfolgreich mit dem MySQL-Server verbunden\n");
    
       /* Hier befindet sich der Code für die Arbeit mit MySQL */
       /* Jetzt wird der Anfragestring erstellt */
     str = "INSERT INTO `log` (`uhrzeit`, `gradr`, `wert`) VALUES (NOW(), '1/3/1', '99')"; 
     int mysql_query(MYSQL my, const char str);
    
     fprintf (stderr, "Fehler mysql_error(): %u (%s)\n",
      mysql_errno (my), mysql_error (my));
    
       /* Verbindung trennen */
       mysql_close (my);
    //   return EXIT_SUCCESS;
    
           // Alert user, exit...
        printf("] Done, press any key to exit...\n");
        getch();
        return 0;
    }
    

    Woran kann das liegen?
    Gruß NetFritz



  • Hallo
    Hat sich erledigt.
    So geht es:

    mysql_real_query(my, str, strlen(str));
    

    Gruß NetFritz


Anmelden zum Antworten