2017-05-26 5 views
-1

Je travaille sur pset7 et ma fonction d'achat n'ajoutera rien à ma table de portefeuille. Mes coordonnées de table sont les suivantes:PSET7 finance acheter n'ajoutera rien à la table de portefeuille

'portfolio' ('user_id' INTEGER PRIMARY KEY AUTOINCREMENT UNIQUE NOT NULL, 'name' TEXT UNIQUE NOT NULL, 'symbol' TEXT UNIQUE NOT NULL, 'price' NUMERIC NOT NULL, 'shares' INTEGER NOT NULL, 'total' INTEGER NOT NULL, 'date' DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL, FOREIGN KEY (user_id) REFERENCES users(id)); 

Mon code d'achat est ici:

https://github.com/nattysgg/pset7/blob/master/buy.py

Merci pour toute aide!

+0

Pouvez-vous expliquer un peu plus? –

+0

Mon modèle html pour l'achat fonctionne bien. Je peux taper le symbole et le nombre d'actions que je veux. Lorsque je clique sur le bouton Acheter, il faut ajouter les partages à ma table de portefeuille, mais ce n'est pas le cas. Et il ne renvoie aucune erreur de syntaxe, donc je dois avoir fait quelque chose de mal dans la partie db.execute (UPDATE) de mon code –

Répondre

0

J'ai compris mon erreur. J'ai défini user_id comme clé unique et primaire dans la table may, donc l'utilisateur n'aurait qu'une seule ligne dans la table. Il était donc possible d'acheter le premier stock, mais pas d'ajouter d'autres stocks chez le même utilisateur. J'ai pris les clés uniques et primaires de user_id et les ai seulement définies au symbole et cela a résolu mon problème. J'espère que cela aide quelqu'un