Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Problème d'insertion avec donnée datetime

1 réponse
Avatar
marcpirat
salut

il y a un problème d'insertion dans la table rtu
le champ date1 est de type datetime

je tente d'insérer la date - heure local dans la bd

Code source

struct tm *date;
struct timeval begin;
struct timeval end;

gettimeofday(&end, NULL);
date = localtime(&end.tv_sec);
strftime(datestr, 128, "%F %T", date);
printf("date str %s", datestr);
snprintf(query, 512, "INSERT INTO rtu (date1,duration,sensorid)
VALUES(%s,%d,%d)",datestr, 0, 0);
res=mysql_query(&my_connection,query);

res retourne 1 donc erreur

datestr donne a l'affichage
2004-11-25 15:52:55


query me retourne
INSERT INTO rtu (date1,duration,sensorid) VALUES(2004-11-25
15:56:11,0,0)


une idée?

1 réponse

Avatar
Johann Dantant
"os2" a écrit
<SNIP>
printf("date str %s", datestr);
snprintf(query, 512, "INSERT INTO rtu (date1,duration,sensorid)
VALUES(%s,%d,%d)",datestr, 0, 0);
res=mysql_query(&my_connection,query);

<SNIP>



une idée?


Ouvrir un bouquin de SQL puis ré-essayer avec la bonne syntaxe :

snprintf(query, 512, "INSERT INTO rtu (date1,duration,sensorid)
VALUES('%s',%d,%d)",datestr, 0, 0);", datestr, 0, 0);

JD