1

サーバー上で実行すると、コードにエラーが表示されます。サーバーエラーログを確認しましたが、正確な意味がわかりません。スクリプトの途中終了と表示されます。今、私は自分のコードをデバッグして、コードのすべての行をチェックして、それが何をするのか? コードをデバッグするにはどうすればよいですか。私はこれに本当に慣れていません。

#!/usr/bin/python
import cgitb
import MySQLdb
import cgi

cgitb.enable()

form = cgi.FieldStorage()

f_name = form.getvalue('firstname', '')
l_name = form.getvalue('lastname', '')
age = form.getvalue('age', 0)
gender = form.getvalue('gender', '')

db = MySQLdb.connect("localhost", "root", "gaurav", "Info")

cursor = db.cursor()

sql =  "INSERT INTO PERSON (F_Name, L_Name, Age, Gender) VALUES ('%s',' %s',' %d',' %s')" % (f_name, l_name, age, gender)

try:
    cursor.execute(sql)
    #print "Hello !!"
    #print "no of rows inserted: %d " % cursor.rowcount
    db.commit()

except:
    db.rollback()

db.close()

print "Content-type:text/html"
print "<html>"
print "<h1>DATABASE</h1>"
print "</html>"
4

2 に答える 2

0

エラーの可能性をすべてチェックすることで、ここでインポートの順序が重要であるという解決策を見つけました

それは次のようになるはずです

import cgi
import MySQLdb

それ以外の

import MySQLdb
import cgi
于 2013-11-12T09:14:11.613 に答える