Je viens vers vous pour un petit coup de main, je débute en Python et franchement je patauge un peu, j'ai passé l'après midi a essayer de comprendre mais là je crac il me faut les lumieres de gens compétents
Donc l'idée est simple, ayant installer Raspisms j'aimerai remplir les champs d'une table (scheduleds) pour pas la nommer par le biais d'un script python, le problème c'est que lorsque j'essaie d'insérer une variable datetime j'obtiens une erreur en retour "Warning: Out of range value for column 'at' at row 1" elle rentre pas... elle rentre pas ... pourtant quand au lieu de ma variable 'nowplus' je mets la date et heure en dur format '2016-07-05 19:54:32' , ca passe ... je me suis cassé la tête a essayer de présenter la variable sous tous les formats possibles et inimaginables, mais rien ne passe...
voici la structure de la table
et voici mon bout de code:CREATE TABLE IF NOT EXISTS scheduleds
(
id INT NOT NULL AUTO_INCREMENT,
at DATETIME NOT NULL,
content VARCHAR(1000) NOT NULL,
flash BOOLEAN NOT NULL DEFAULT 0,
progress BOOLEAN NOT NULL DEFAULT 0,
PRIMARY KEY (id)
);
Code : Tout sélectionner
import MySQLdb
import time
import datetime
# heure réelle
now = datetime.datetime.now()
# ajout d'une minute sur l'heure réelle
nowplusminute = now + datetime.timedelta(minutes = 1)
# préparation de la variable au bon format
nowplus = nowplusminute.strftime("%Y-%m-%d %H:%M:%S")
#verification visuelle du bon format
print nowplus
db = MySQLdb.connect(host="localhost", user="root", passwd="*********", db="raspisms")
cur = db.cursor()
# insertion dans la base
query = "INSERT INTO scheduleds (at, content, progress) VALUES ('nowplus','nouveau message','0')"
cur.execute(query)
db.commit()
cur.close()
db.close ()
Et puis on se moque pas de mon "bricolage".... d'avance merci lol