Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/352.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用sql和python的自处理页面_Python_Html_Mysql - Fatal编程技术网

使用sql和python的自处理页面

使用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_

我正在创建一个商店页面作为我的大学项目。我已经建立了一个数据库,我正在尝试使用“选择并提交”打开一个新页面,该页面将显示有关所选零件的信息。我似乎无法从数据库中提取数据,你能帮我吗

这是我的html的一部分

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