У меня возникли некоторые проблемы со следующим кодом. Я провел половину ночи, пытаясь заставить это работать. Я тестирую сервер xampp локально для тестирования. У меня есть кое-что прокомментированное, когда я тестировал, и экспериментировал.Проблема с Python. Mysql
Ошибка: http://pastebin.com/SFzyBLRp
if(nigcon.execute("SELECT * FROM `USER` WHERE `username` = '" + username + "' AND `password` = "' + password + '"")):
AttributeError: 'Connection' object has no attribute 'execute'
Код: http://pastebin.com/LE6fmek4
# Login Menu
# Author BlackWidow Aka Zachary
# intgamer.net or sinfulandroid.net
# Purpose Login Script for the Network Chat
import time
import sys
import MySQLdb
def loginmenu():
print("Welcome to International Gamers Network Chat")
print ""
time.sleep(1)
#connect to the sql db
nigcon = MySQLdb.connect("localhost","root","","testing")
#creation of the cursor
cursor = nigcon.cursor()
print "Connected to Login Server"
print ""
print "Please input your information"
time.sleep(1)
username = raw_input("Username: ")
#if(username == 'BlackWidow'):
password = raw_input("Password: ")
if(nigcon.execute("SELECT * FROM `USER` WHERE `username` = '" + username + "' AND `password` = "' + password + '"")):
#if(cursor.execute("Select * FROM 'USER' WHERE 'username' '='" + username + "' AND password '=" + password + "'")):
db.commit()
print "Logged In"
loginmenu()
Согласно документации для MySQL-Python вызов выполнения выполняется только на курсоре, который вы закомментировали. Что произойдет, когда вы запустите прокомментированную часть своего кода с помощью «cursor.execute»? Это та же ошибка? – idjaw
Ничего себе. Я такой дебил. Извините, это был действительно длинный день, ахаха. Я не самый яркий, когда дело доходит до mysql. Я получаю эту ошибку сейчас http://pastebin.com/82GSn3Q7 – BlackWidow
Это похоже на проблему форматирования строк в вашем запросе. Обновите исходное сообщение, чтобы отразить последнюю проблему. Я напишу, что я думаю, что ваша строка должна выглядеть. – idjaw