Je crée un module d'inscription mais je n'arrive pas à enregistrer les données. Je précise que je debute en python
J'effectue ce code suivant :
c.execute("INSERT INTO users (id,nom,name,password) VALUES (?, ?, ?)", (nom,name,password))
LA connexion à la bdd est bien la, je recupere bien les nom etc dans les variables mais rien ne s'enregistre :/, j'ai essayé plein de facons mais aucune ne fonctionne
c semble être un objet cursor, alors que la méthode commit est lié me semble-t-il à l'objet connection, je me trompe ? (je n'ai que très peu de connaissance en sqlite)
def inscription():
nom = raw_input("Entrez votre nom : ")
name = raw_input("Entrez votre pseudo : ")
mot_de_passe = raw_input("Entrez votre mot de passe : ")
password = hashlib.sha224(mot_de_passe).hexdigest()#SHA224 mot de passe
c.execute("INSERT INTO users (nom,name,password) VALUES (?, ?, ?)",(nom,name,password))
c.commit()
ma connexion :
conn = sqlite3.connect('test.db')
c = conn.cursor()
Et l''erreur :
AttributeError: 'sqlite3.Cursor' object has no attribute 'commit'
def inscription():
nom = raw_input("Entrez votre nom : ")
name = raw_input("Entrez votre pseudo : ")
mot_de_passe = raw_input("Entrez votre mot de passe : ")
password = hashlib.sha224(mot_de_passe).hexdigest()#SHA224 mot de passe
c.execute("INSERT INTO users (nom,name,password) VALUES (?, ?, ?)",(nom,name,password))
c.commit()
ma connexion :
conn = sqlite3.connect('test.db')
c = conn.cursor()
Et l''erreur :
AttributeError: 'sqlite3.Cursor' object has no attribute 'commit'
Varan1, je me suis inspiré de ce site justement
Ça a été dit plus haut, c'est la connexion qui commite, pas le curseur
#!/usr/bin/python2.7
# coding: utf8
import sqlite3
import hashlib
import os
import platform #check si c'est un linux ou windaub
import smtplib
conn = sqlite3.connect('test.db')
c = conn.cursor()
def inscription():
nom = raw_input("Entrez votre nom : ")
name = raw_input("Entrez votre pseudo : ")
mot_de_passe = raw_input("Entrez votre mot de passe : ")
password = hashlib.sha224(mot_de_passe).hexdigest()#SHA224 mot de passe
c.execute("INSERT INTO users (nom,name,password) VALUES (?, ?, ?)",(nom,name,password))
c.commit()
inscription()
Il est pas complet, les autres fonctions dans le code marchent déja juste cette partie
avec plaisir, n'oublie pas de marquer le sujet "résolu"
INSERT en python
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Il est pas complet, les autres fonctions dans le code marchent déja juste cette partie
entwanne — @entwanne — Un zeste de Python — La POO en Python — Notions de Python avancées — Les secrets d'un code pythonique