Ich hab ein (kleines) Problem mit meinem C-Code.
Folgender Code-Abschnitt in meinem C-Programm verursacht einen Segmentation Fault aka Speicherzugriffsfehler und ich find den Fehler nicht
MYSQL *mysql; MYSQL_RES *result; MYSQL_ROW row; mysql = mysql_init(NULL); if (mysql == NULL) { printf("\nEE Database-connection error.\n"); exit(0); } if (mysql_real_connect(mysql, SQL_HOST, SQL_USER, SQL_PASS, SQL_DB, 0, NULL, 0) == NULL) { printf("\nEE Error with the database: (%s)\n", mysql_error(mysql)); } // String in DB suchen memset(buf,0,sizeof(buf)-1);; sprintf(buf, "SELECT * FROM `%s` WHERE `key`='%s'", SQL_TABLE, code, SQL_DB, NULL); mysql_real_query(mysql, buf, strlen(buf)); result = mysql_store_result(mysql); [...] // Resourcen freigeben & Verbindung beenden mysql_free_result(result); mysql_close(mysql);