Mysql INSERT instruction en C

Je vais en boucle ici et je ne peux pas résoudre mon problème. J’ai regardé beaucoup de réponses supposées qui ne corrigent pas mon erreur.

J’essaie d’obtenir des données de température et d’humidité d’un capteur DHT11 dans une firebase database mysql. Je peux obtenir le terminal pour afficher les lectures et tout fonctionne bien sauf que je ne peux pas obtenir les données dans la firebase database. Il n’y a pas de problèmes pour comstackr le code c. Cela ne peuplera tout simplement pas la firebase database.

char query[2000]; MYSQL *conn; conn = mysql_init(NULL); mysql_real_connect(conn, "localhost", "drewibbo", "monkeykangaroo", "temp_humidity", 0, NULL, 0); sprintf(query, "INSERT INTO readings(temp,humidity,date,time) VALUES(%d.%d,%d.%d,2015-02-18,00:00:00)",dht11_val[2],dht11_val[3],dht11_val[0],dht11_$ mysql_query(conn, query); mysql_close(conn); 

Merci pour toute aide qui peut être donnée.

Andy

Votre requête INSERT a une syntaxe incorrecte, vous devez mettre la date et l’heure entre guillemets, comme.

 sprintf(query, "INSERT INTO readings(temp,humidity,date,time) VALUES(%d.%d,%d.%d,'2015-02-18','00:00:00')",dht11_val[2],dht11_val[3],dht11_val[0],dht11_ ... 

Votre requête peut avoir d’autres problèmes, c’est juste celui que j’ai remarqué. Faites simplement en sorte que votre code signale les erreurs éventuelles: http://dev.mysql.com/doc/refman/5.1/fr/mysql-error.html