HPのフォームから送られたデータをPYTHONで受け取り、DB内にそのデータがなければ情報を追記しようとしております。
PYTHON
1#!/usr/bin/python3.4 2# -*- coding: utf-8 -*- 3 4import cgi 5import sys 6import io 7import sqlite3 8import datetime 9 10sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding='utf-8') 11form = cgi.FieldStorage() 12 13# 値を取得して変数にセット 14bunsyo_no = form.getfirst('bunsyo_no') 15busyo = form.getfirst('busyo') 16syounin_flg=form.getfirst('syounin_flg') 17hiduke = datetime.datetime.now() 18 19# SQliteのjyoutai.dbに接続して値を更新する 20conn = sqlite3.connect('jyoutai.db') 21c = conn.cursor() 22 23#文書№が見当たらなければ文書№と各部門の承認フラグを0にセットする 24sql='select bunsyo_no from jyoutai where bunsyo_no = ?' 25c.execute(sql,(bunsyo_no,)) 26result=c.fetchone() 27 28if result is None: 29 sql='insert into jyoutai VALUES(?,0,0,0,0,0,0,0)' 30 c.execute(sql,(bunsyo_no,)) 31 32conn.close()
テーブル【jyoutai】のbunsyo_noを参照し、HPから送られてきた番号がなければテーブルに1行データを追加したいのですが、エラーなく動くものの、テーブル【jyoutai】が更新されず困っております。
どの部分に問題があるか、何卒ご教授お願い申し上げます。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。