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;
}
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:
106 C:\Dev-Cpp\progetto\INSERTinto.cpp `query' undeclared (first use this function)
mi sapreste indicare cos'è che sbaglio???????
grazie mille