Вывод Mysql INSERT в C

Я собираюсь зайти сюда и не могу исправить свою проблему. Я рассмотрел многие предполагаемые ответы, которые не исправляют мою ошибку.

Я пытаюсь получить данные о температуре и влажности от датчика DHT11 в базе данных mysql. Я могу заставить терминал отображать показания, и все это прекрасно работает, за исключением того, что я не могу получить данные в базе данных. Нет проблем с компиляцией кода c. Это просто не заполняет базу данных.

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); 

Спасибо за любую помощь, которая может быть предоставлена.

Энди

Ваш запрос INSERT имеет неправильный синтаксис, вам нужно поместить дату и время в кавычки, например.

 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_ ... 

У вашего запроса могут быть другие проблемы, это только тот, который я заметил. Просто сообщите об ошибках вашего кода, если они произойдут: http://dev.mysql.com/doc/refman/5.1/ru/mysql-error.html