bonjour je voudrai créer un script fait pour s'inscrire dans une base de données dans le cadre d'un petit projet personnel: tout d'abord voici le code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | import psycopg2 import hashlib import sys if len(sys.argv) < 3: sys.stdout.write('[usage] python inscriptor.py <username> <password>\n') sys.exit() username = sys.argv[1] password = hashlib.md5(sys.argv[2].encode()).hexdigest() def new_account(username, password): try: conn = psycopg2.connect(dbname='adrenalin', user='postgres', password='bobo', host='127.0.0.1', port=5432) sys.stdout.write('Connected... creating your account') except psycopg2.Error: sys.stdout.write('connection failed...\n') sys.exit() cursor = conn.cursor() cursor.execute('INSERT INTO users (username, password) VALUES (?, ?)', (username, password)) cursor.commit() sys.stdout.write('Welcome to AdrenalinZ chatroom service created by backtrack05\n') new_account(username, password) |
et l'issue:
1 2 3 | cursor.execute('INSERT INTO users (username, password) VALUES (?, ?)', (username, password)) psycopg2.ProgrammingError: syntax error at or near "," LINE 1: INSERT INTO users (username, password) VALUES (?, ?) |
j'ai lu quelques posts à propos de sa sur stackoverflow mais en vain pourriez-vous m'aider s'il vous plait ? merci d'avoir lu et bonne soirée
+0
-0