2017-05-26 11 views
-1

私はpset7で作業しています。私の購入機能はポートフォリオテーブルに何も追加しません。次のように私のテーブルの詳細は以下のとおりです。PSET7 finance buyはポートフォリオテーブルに何も追加しません

'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)); 

マイ買いコードはここにある:任意の助け

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

ありがとう!

+0

もう少し説明できますか? –

+0

私のhtmlテンプレートは買いに適しています。私はシンボルと私が望むシェアの数をタイプすることができます。購入ボタンをクリックすると、私のporfolioテーブルに共有が追加されるはずですが、それはありません。そして、それは構文エラーを返さないので、私は自分のコードのdb.execute(UPDATE)部分で何か間違っていたに違いない –

答えて

0

私は自分の誤りを理解しました。 user_idをユニークで主キーがmayテーブルに設定されているため、ユーザーはテーブル内に1つの行しか持たないでしょう。したがって、最初の株式を購入することは可能でしたが、同じユーザーに株式を追加することはできませんでした。私はuser_idからユニークなプライマリキーを取り出し、シンボルのみに設定して問題を解決しました。これが誰かを助けることを願っています

関連する問題