Lier différente bibliothèque
Résolu
kymer_officiel
Messages postés
38
Date d'inscription
Statut
Membre
Dernière intervention
-
kymer_officiel Messages postés 38 Date d'inscription Statut Membre Dernière intervention -
kymer_officiel Messages postés 38 Date d'inscription Statut Membre Dernière intervention -
A voir également:
- Lier différente bibliothèque
- Son notification différente par application - Guide
- Photo profil messenger differente facebook ✓ - Forum Facebook Messenger
- Ce fichier contient l'historique des livres empruntés à la bibliothèque. combien de titres différents contient-il ? ✓ - Forum Windows 10
- Bibliothèque dynamique aacs - Forum Lecteurs et supports vidéo
- Bibliothèque de liaisons dynamique - Forum Windows
6 réponses
#Affichage du contenu de la BDD:
après avoir inséré nom et age dans la BDD, je veux vérifier qu'ils sont bien dedans
donc j'exécute la requête SQL : 'select * from users' (sélectionner tout dans la table users)
et du coup le cursor contient la liste des enregistrements
Je les affiche en parcourant cursor:
for records in cursor:
et pour chaque records, j'affiche les éléments de chaque tuple contenu dedans
Si tu entre 'Phil' puis 12, il y a un tuple comme ceci: (1,'Phil',12)
après avoir inséré nom et age dans la BDD, je veux vérifier qu'ils sont bien dedans
donc j'exécute la requête SQL : 'select * from users' (sélectionner tout dans la table users)
et du coup le cursor contient la liste des enregistrements
Je les affiche en parcourant cursor:
for records in cursor:
et pour chaque records, j'affiche les éléments de chaque tuple contenu dedans
Si tu entre 'Phil' puis 12, il y a un tuple comme ceci: (1,'Phil',12)
Salut
Tu sais que c'est hors charte les devoirs d'école...
Bah un bon samaritain...sait on jamais
Tu sais que c'est hors charte les devoirs d'école...
Bah un bon samaritain...sait on jamais
Je vois pas ou est le problème de demander un coup de main sur un programme. Puis si mon prof répondait au mail que je lui envoie je serait pas là a demander de l'aide
recevoir un coup de main va t'empecher de progresser: il est clair qu'il te manque les bases. il vaut mieux acquérir ces bases avant de faire des exercices plus compliqués.
https://www.commentcamarche.net/infos/25899-demander-de-l-aide-pour-vos-exercices-sur-ccm/
où dans ton programme essais-tu de lier les deux?
"dès que l'on remplis les "cordonee"": cela se passe quand dans ton programme? commence par faire un print() à ce moment-là.
https://www.commentcamarche.net/infos/25899-demander-de-l-aide-pour-vos-exercices-sur-ccm/
où dans ton programme essais-tu de lier les deux?
"dès que l'on remplis les "cordonee"": cela se passe quand dans ton programme? commence par faire un print() à ce moment-là.
le :
c'est ça qui me permet de rentrer les "cordonee" justement, dans le cas présent le prénom et l'âge.
et sinon j'avais essayer de lier le data avec le "p" et le "a", mais ca fonctionner pas, ensuite j'ai essayer de faire deux data diffèrent mais la également je suis tomber sur une impasse.
p=input("Prénom ?") a=int(input("Âge ?"))
c'est ça qui me permet de rentrer les "cordonee" justement, dans le cas présent le prénom et l'âge.
et sinon j'avais essayer de lier le data avec le "p" et le "a", mais ca fonctionner pas, ensuite j'ai essayer de faire deux data diffèrent mais la également je suis tomber sur une impasse.
Bonjour kymer,
Moi, ce que je vois dans ton code c'est ca (dans l'ordre d'exécution du code):
1_ tu te connecte a la BDD baseDonnees.db
2_ tu y crée une table users (tu as écrit INTERGER au lieu de INTEGER)
3_ tu insère dans la table 2 champs : name = à la chaine de caractères "p" et age = à la chaine de caractères "a"
donc dans la table il y a ceci (pour schématiser) :
Name Age
-----------------------
"p" "a"
4_ tu fermes curseur et connexion à la BDD
5_ tu crée un objet A de la classe newaccount()
6_ tu exécute la fonction cordonee (ce serait mieux avec 2 "n", non ? :-) ) de la classe
7_ tu saisis donc nom et prénom
8_ Apres A.coordonee() : fin de programme, et donc on insère rien dans la table de la BDD
Moi, ce que je vois dans ton code c'est ca (dans l'ordre d'exécution du code):
1_ tu te connecte a la BDD baseDonnees.db
2_ tu y crée une table users (tu as écrit INTERGER au lieu de INTEGER)
3_ tu insère dans la table 2 champs : name = à la chaine de caractères "p" et age = à la chaine de caractères "a"
donc dans la table il y a ceci (pour schématiser) :
Name Age
-----------------------
"p" "a"
4_ tu fermes curseur et connexion à la BDD
5_ tu crée un objet A de la classe newaccount()
6_ tu exécute la fonction cordonee (ce serait mieux avec 2 "n", non ? :-) ) de la classe
7_ tu saisis donc nom et prénom
8_ Apres A.coordonee() : fin de programme, et donc on insère rien dans la table de la BDD
Bonjour,
Si tu as bien lu ma réponse, tu vois que ca ne peut pas marcher
Ca n'est pas de la magie:
ne crois pas qu'après avoir inséré 2 chaines de caractères 'p' et 'a' dans la BDD,
il suffise de créer 2 entiers p et a et que automatiquement il vont entrer dans la base !
Ce ne te vient pas à l'idée qu'il faut insérer a et b dans la table après les avoir saisis ?
Et les lignes 9, 10, 11 sont inutiles ...
Si tu as bien lu ma réponse, tu vois que ca ne peut pas marcher
Ca n'est pas de la magie:
ne crois pas qu'après avoir inséré 2 chaines de caractères 'p' et 'a' dans la BDD,
il suffise de créer 2 entiers p et a et que automatiquement il vont entrer dans la base !
Ce ne te vient pas à l'idée qu'il faut insérer a et b dans la table après les avoir saisis ?
Et les lignes 9, 10, 11 sont inutiles ...
si, mais j'avais oublier que la manière de programmer est différent pour chaque langage et j'avais ranger mon programme comme du html, que peut importe l'ordre du programme ca n'entrée pas en compte.
mais du coup oui maintenant que vous le dite c'est vrai que ca parait plus logique.
je sais qu'il ne suffit pas de créer ces deux entier pour qu'il s'insert automatiquement dans ma base.
et je vois pas pourquoi la ligne 9, 10 et 11 ne serve a rien, j'ai lus que c'est commande server a entrée des données dans un base de donnée.
mais du coup oui maintenant que vous le dite c'est vrai que ca parait plus logique.
je sais qu'il ne suffit pas de créer ces deux entier pour qu'il s'insert automatiquement dans ma base.
et je vois pas pourquoi la ligne 9, 10 et 11 ne serve a rien, j'ai lus que c'est commande server a entrée des données dans un base de donnée.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
"j'ai lus que c'est commande server a entrée des données"
j'ai lu que ces commandes servaient à entrer des données
OK mais, encore une fois, je te le répète, tu entres 2 lettres a et p
ensuite, tu saisis 2 integers a et p mais tu ne les entre pas dans la base !
déplace ces lignes apres la saisie
ceci dit, html est un langage de présentation de page, pas de programmation ...
j'ai lu que ces commandes servaient à entrer des données
OK mais, encore une fois, je te le répète, tu entres 2 lettres a et p
ensuite, tu saisis 2 integers a et p mais tu ne les entre pas dans la base !
déplace ces lignes apres la saisie
ceci dit, html est un langage de présentation de page, pas de programmation ...
si je comprend bien se que je dois faire c'est déplacer ma class jusque au dessus du data, c'est bien cela. mes ca change rien mon "p" et "a" n'est pas défini.
donne ceci
donne ceci
import sqlite3 conn = sqlite3.connect('baseDonnees.db') cursor = conn.cursor() cursor.execute("""CREATE TABLE IF NOT EXISTS users(id INTEGER PRIMARY KEY AUTOINCREMENT UNIQUE,name TEXT,age INTERGER)""") conn.commit() class newaccount(): def cordonee(self): p=input("Prénom ?") a=int(input("Âge ?")) A=newaccount() A.cordonee() data = {"name" : p , "age" : a }#ceci cursor.execute("""INSERT INTO users(name, age) VALUES(:name, :age)""", data) conn.commit() cursor.close() conn.close()
Ah tu t'es trompé dans les balises de code, enfin, bon ....
Tu as laisse INTERGER au lieu de INTEGER
A quoi sert la classe ?
Moi, je ferais ça:
Tu as laisse INTERGER au lieu de INTEGER
A quoi sert la classe ?
Moi, je ferais ça:
import sqlite3 def cordonnees(): p=input("Prénom ? ") a=int(input("Âge ? ")) return(p,a) conn = sqlite3.connect('baseDonnees.db') cursor = conn.cursor() cursor.execute("""CREATE TABLE IF NOT EXISTS users(id INTEGER PRIMARY KEY AUTOINCREMENT UNIQUE,name TEXT,age INTEGER)""") conn.commit() p,a = cordonnees() cursor.execute("""INSERT INTO users(name, age) VALUES(?, ?)""", (p, a)) conn.commit() #Affichage du contenu de la BDD print('\nContenu : ') cursor.execute('select * from users') for records in cursor: for k in range (len(records)): print(records[k], end = ' ') cursor.close() conn.close()
est ce que ca te dérange si je reviens te demander un ou deux truc après, parce que mon projet c'est de faire une page d'inscription, celle pour laquelle j'ai demander de l'aide, et ensuite une page connexion avec une page de profil. et, il faut que je fasse qql recherche mais si jamais je ne m'en sort pas tu pourras m'aider s'il te plait.
voici mon code :