en.wikipedia.org/wiki/Newline
сохранил его как test.cgi на свой веб-сервер. Я запускаю его по www.mysite.com/test.cgi безуспешно
#!/usr/bin/env python
import MySQLdb
print "Content-Type: text/html"
print
print "<html><head><title>Books</title></head>"
print "<body>" print "<h1>Books</h1>"
print "<ul>"
connection = MySQLdb.connect(user='me', passwd='letmein', db='my_db') cursor = connection.cursor() cursor.execute(“SELECT name FROM books ORDER BY pub_date DESC LIMIT 10”)
for row in cursor.fetchall():
print "<li>%s</li>" % row[0]
print "</ul>"
print "</body></html>"
connection.close()
Как вы можете решить проблему?
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
[редактировать]
после первого ответаtest.cgi - исполняемый файл (я запускаю $ chmod + x test.cgi)
Я использую Apache.У меня это в .bashrc экспорт PATH = $ {PATH}: ~ / binPython модуль MySQLdb установлен.Код не имеет умных кавычек.[редактировать]после второго ответавы получаете эту ошибку, потому что вы не установили модуль MySQLdb, который необходим Python для связи с базой данных MySQL
Я установил MySQLdb в мою систему. Модуль работает, так как я могу их импортировать. Тем не менее, я все еще получаю ту же ошибку, когда я иду на www. [Mysite] .com / test.cgi.
[редактировать]
Я не уверен насчет вопросов
Параметры connect () верны? MySQL работает на localhost через порт по умолчанию?
Я запускаю MySQL на моем сервере. Актуален ли здесь вопрос о параметрах connect ()?
Является ли оператор SELECT правильным?
Вы имеете в виду, правильно ли я использую операторы SQL, такие как оператор SELECT? Я еще не использовал никаких SQL-запросов. Нужны ли они здесь?
Рад, что вы исправили «умные цитаты». Вот отличное чтение по теме, на которую я только что наткнулся: