2017-04-06 45 views
0

我目前正在嘗試發送數據到我的數據庫,使用python在web上託管。然而有被扔在忍者運行我得到這個輸出沒有mysql錯誤:Python與MySQL連接器,沒有信息被髮送到數據庫

Traceback (most recent call last): 
File "/home/nekasus/tryme.py", line 8, in <module> 
    port = "3306")  # name of the data base 

    File "/usr/lib/python2.7/dist-packages/MySQLdb/__init__.py", line 81,  in Connect 
    return Connection(*args, **kwargs) 
File "/usr/lib/python2.7/dist-packages/MySQLdb/connections.py", line 187, in __init__ 
super(Connection, self).__init__(*args, **kwargs2) 
TypeError: an integer is required 

這是我的代碼:

import fakevalues 
import MySQLdb 
fakevalues.randomnumber() 
db = MySQLdb.connect(host="sql8.freemysqlhosting.net", 
        user="sql8167767", 
        passwd="placeholder", 
        db="sql8167767", 
        port = "3306")  

cur = db.cursor() 

try: 
    cur.execute("INSERT INTO hydroponics (ph, electricalconductivity, nutrientsolutiontemperature, nutrientsolutiondepth) VALUES (1, 1, 1, 1)") 
except MySQLdb.Error as e: 
    print(e) 
db.close() 

回答

0

port需要是一個整數,而不是字符串。

+0

謝謝你的朋友,排序的錯誤:) – Nekasus

1

您錯過了提交。

db.commit() 
+0

謝謝:)看教程 – Nekasus

+0

是當我必須掩蓋的那部分,誤差在港口的事情,但沒有提交你要去的werent送什麼到DB:P – lapinkoira