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);

Hilfe
Neues Thema
Antworten

Nach oben

