Hallo!
Ich hab ja vor ein paar Tagen schon einmal wegen dem SQL-Befehl hier angefragt. Jetzt hab ich dazu wieder eine Frage. Ist es denn nicht möglich immer den Wert in die DB einzutragen, wenn ich die Zeilen mit durchzähle und immer bei einer neuen Zeile den Wert in die DB schreibe? Also so sieht mein Code aus:
Ich hab ja vor ein paar Tagen schon einmal wegen dem SQL-Befehl hier angefragt. Jetzt hab ich dazu wieder eine Frage. Ist es denn nicht möglich immer den Wert in die DB einzutragen, wenn ich die Zeilen mit durchzähle und immer bei einer neuen Zeile den Wert in die DB schreibe? Also so sieht mein Code aus:
Code:
void date(const char *path, MYSQL *conn) {
/*Variablen*/
int i;
FILE *datei;
char *word = NULL;
char puffer[1024];
long zaehler = 0;
char gelesene_Kommas = ',';
char buffer[LINE_SIZE];
const char *pfadzuSuper;
char sqlSub_Type[SQL_SIZE];
pfadzuSuper = "/home/tracer/wlan_DB/alert_files/super.txt";
/*Die vorhandene Datei super.txt loeschen*/
if ((remove(pfadzuSuper)) < 0) {
perror("Fehler beim Loeschen der Datei(Funktion date) ");
errorHandler();
}
/*Datei aus dem Pfad zum Lesen oeffnen*/
datei = fopen(path, "rt");
if (datei == NULL) {
perror("Fehler beim Oeffnen der Datei zum"
" Auslesen(Funktion date) ");
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) {
while(fgets(puffer, 1024, datei)) {
zaehler++;
if (zaehler == '\n') {
sprintf(sqlSub_Type, "UPDATE test "
"SET SUB_TYPE = '%s'", word);
mysql_query(conn, sqlSub_Type);
}
break;
}
}
word = mystrtok(NULL, gelesene_Kommas);
}
}
/*Datei schliessen*/
fclose(datei);
}/*Ende der Funktion date*/