io voglio immettere da tastiera i valori dei vari campi di una tabella in mysql da c,ma questo codice mi da il seguente errore:codice:int main() { char ch; int N; int i; int NumeroOrdine; int CodiceForn; struct data { int giorno; int mese; int anno; }; struct data DataEmissione; struct data DataConsegna; MYSQL mysql; for (int i=1;i<3;i++) { printf("inserisci il numero ordine"); scanf("%d",&NumeroOrdine); printf("inserisci il codiceforn"); scanf("%d",&CodiceForn); printf("inserisci dataemiss.giorno"); scanf("%d",&DataEmissione.giorno); printf("inserisci dataemissione.mese"); scanf("%d",&DataEmissione.mese); printf("inserisci dataemissione.anno"); scanf("%d",&DataEmissione.anno); printf("inserisci dataconsegna.giorno"); scanf("%d",&DataConsegna.giorno); printf("inserisci dataconsegna.mese"); scanf("%d",&DataConsegna.mese); printf("inserisci dataconsegna.anno"); scanf("%d",&DataConsegna.anno); char* query = " INSERT INTO ordini(NumeroOrdine,CodiceForn,DataEmissione.giorno,DataEmissione.mese,DataEmissione.anno,DataConsegna.giorno,DataConsegna.mese,DataConsgna.anno)" "VALUES ('%d','%d','%d','%d','%d','%d','%d','%d');"; mysql_query (&mysql,query); } if (! mysql_init (&mysql)) { printf ("Errore nella allocazione di memoria.\n"); exit (EXIT_FAILURE); } if (! mysql_real_connect (&mysql, host, db_user, db_pass, "", 0, NULL, 0)) { printf ("Errore nella connessione.\n"); goto error; } // restituisce zero se avviene con successo if (mysql_select_db (&mysql, database)) { printf ("Errore nella selezione del database.\n"); goto error; } //esegue la query if (mysql_query (&mysql, query)) { printf("Errore nella query.\n"); } error: mysql_close (&mysql); // chiusura del database system("pause"); return 0; }
106 C:\Dev-Cpp\progetto\INSERTinto.cpp `query' undeclared (first use this function)
mi sapreste indicare cos'è che sbaglio???????
grazie mille

Rispondi quotando