プログラムを作成したのは、mysqlの入力番号とデータを削除することです。しかし、実行プログラムのエラーは、私は真の値がtrueでもnullが機能しない場合
#!/usr/bin/python
import mysql.connector
conn = mysql.connector.connect(host="",user="",passwd="",db="")
cursor = conn.cursor()
try:
num = int(input("InputNumber 1-10 : "))
if num <= 10:
if num == null: //if null print false
sql1 = "SELECT user1 FROM dt WHERE user1 = '%d' " %(num)
cursor.execute(sql1)
data = cursor.fetchall()
print(data[0])
sqlde = "DELETE FROM dt WHERE user1 = '%d' " %(num)
cursor.execute(sqlde, (num))
print "DELETE SUCESS"
conn.commit()
else:
print "Data Empty"
except:
conn.rollback()
conn.close()
は常に完全なエラーメッセージが表示さバインドする必要がある理由を理解することができます。あなたは間違っています。 '%'を使用してクエリを作成しないでください - それは安全ではありません - 'execute(...、arguments)'を使用してください。 – furas
あなたは最後の ')' int(入力(...)) ' – furas
OHHHHHHHH!ありがとうございました:D bad forgot –