Hallo Leute!
Ich hab da mal ne Frage zu einem SQL-Befehl. Ich weiß nicht ganz wie der aussehen soll, damit er auch das macht was ich will. Das ganze sieht in meinem Code so aus:
Wenn ich diesen Code so ausführe, dann steht in meiner DB *word drin. Klar soweit, aber genau das will ich nicht. Es sollte der Inhalt der Variablen in die DB geschrieben werden. Wie muss denn dann der SQL-Befehl aussehen? Habt ihr ne Ahnung?
Gruß
Buba
Ich hab da mal ne Frage zu einem SQL-Befehl. Ich weiß nicht ganz wie der aussehen soll, damit er auch das macht was ich will. Das ganze sieht in meinem Code so aus:
Code:
void sub_type(const char *path, MYSQL *conn) {
/*Variablen*/
int i;
FILE *super;
FILE *datei;
char *word = NULL;
char gelesene_Kommas = ',';
char buffer[LINE_SIZE];
const char *pfadzuSuper;
const char *sqlSub_Type;
pfadzuSuper = "/home/tracer/wlan_DB/alert_files/super.txt";
/*Erst wird die vorhandene Datei Super.txt geloescht*/
if ((remove("/home/tracer/wlan_DB/alert_files/super.txt")) < 0) {
fprintf(stderr, "Fehler beim Loeschen von %s ", "/home/tracer/wlan_DB/alert_files/super.txt");
errorHandler();
}
/*SQL-Befehl*/
DIESEN Befehl meine ich
sqlSub_Type = "UPDATE test SET SUB_TYPE = '*word'";
/*Datei zum Lesen oeffnen*/
datei = fopen(path, "rt");
if (datei == NULL) {
perror("Fehler beim Oeffnen der Datei zum"
" Auslesen(Funktion strings_ausgeben) ");
errorHandler();
}
/*Jede Zeile durchgehen und immer den,
* in Token zerlegten String, einlesen*/
while(fgets(buffer, LINE_SIZE, datei) != NULL) {
word = mystrtok(buffer, gelesene_Kommas);
for(i = 0; word != NULL; i++) {
if (i == 0) {
mysql_query(conn, sqlSub_Type);
break;
}
word = mystrtok(NULL, gelesene_Kommas);
}
}
/*Datei schliessen*/
fclose(datei);
}/*Ende der Funktion sub_type*/
Wenn ich diesen Code so ausführe, dann steht in meiner DB *word drin. Klar soweit, aber genau das will ich nicht. Es sollte der Inhalt der Variablen in die DB geschrieben werden. Wie muss denn dann der SQL-Befehl aussehen? Habt ihr ne Ahnung?
Gruß
Buba