使用sql和python的自处理页面
我正在创建一个商店页面作为我的大学项目。我已经建立了一个数据库,我正在尝试使用“选择并提交”打开一个新页面,该页面将显示有关所选零件的信息。我似乎无法从数据库中提取数据,你能帮我吗 这是我的html的一部分使用sql和python的自处理页面,python,html,mysql,Python,Html,Mysql,我正在创建一个商店页面作为我的大学项目。我已经建立了一个数据库,我正在尝试使用“选择并提交”打开一个新页面,该页面将显示有关所选零件的信息。我似乎无法从数据库中提取数据,你能帮我吗 这是我的html的一部分 <p class="heading2">List of CPU's:</p> <form action="show_part.py"> <select name="component"> <option value="Intel_
<p class="heading2">List of CPU's:</p>
<form action="show_part.py">
<select name="component">
<option value="Intel_i7-5960x">Intel i7-5960x</option>
这就是python
#!/usr/local/bin/python3
from cgitb import enable
import pymysql as db
from cgi import FieldStorage
print('Content-Type: text/html')
print()
form_data = FieldStorage()
component = form_data.getfirst("name")
result=''
try:
connection = db.connect('***', '***', '***', '***')
cursor = connection.cursor(db.cursors.DictCursor)
result += cursor.execute("""SELECT price
FROM components
WHERE name = %s""" % (component))
cursor.close()
connection.close()
except db.Error:
result = '<p>Sorry! We are experiencing problems at the moment. Please call back later.</p>'
print("""
<!DOCTYPE html>
<html lang="en">
<head>
<title>Part details</title>
</head>
<body>
%s
</body>
</html>""" % (result))
发生的情况是,我在新页面中不断收到错误消息,这意味着代码很好,只是关于数据库查询的一些信息。有什么建议吗?我想我已经破解了,问题出在sql查询中,程序试图在那里执行:
SELECT price
FROM components
WHERE name=intel_i7-5960x
缺少的是引号:
所以我在我的html文件中改变了这一点,它并没有确切地告诉我要去哪里,但这是一个开始
SELECT price
FROM components
WHERE name='intel_i7-5960x'