可能存在以下原因:
针对第一种情况,可以尝试以下代码:
import mysql.connector
mydb = mysql.connector.connect( host="localhost", user="yourusername", password="yourpassword", database="mydatabase" )
如果连接成功,则可以使用以下代码将表单数据存储到数据库中:
mycursor = mydb.cursor()
sql = "INSERT INTO customers (name, address) VALUES (%s, %s)" val = ("John", "Highway 21")
mycursor.execute(sql, val)
mydb.commit()
print(mycursor.rowcount, "record inserted.")
其中,customers是数据库中的表名,name和address是表中的字段名,%s是占位符。
针对第二种情况,需要检查代码中的表名和字段名是否正确。
针对第三种情况,需要检查表单提交的数据格式是否符合数据库中的字段类型和长度限制。可以对表单数据进行数据类型转换或截取长度。
上一篇:表单数据未传递到控制器。