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