Forum >> Programmazione Python >> Database >> problema con inserimento dati in mysql

Pagina: 1

Buonasera a tutti,
preciso che sono un dilettante ,quindi se il codice è orrido mi scuso.

sto acquisendo con python i valori temperatura e umidità da arduino, fin qui tutto bene me li legge , ma quando me li stocca in mysql mi scrive solo 0 0 scrive e non i valori che leggo, lascio di seguito il codice, ringrazio se qualcuno a qualche idea in proposito.





import serial

import MySQLdb

import time




dbConn = MySQLdb.connect("localhost","root","","sanctuary_db")

#open a cursor to the database

cursor = dbConn.cursor()




device = 'COM3'

try:

print("mi sto connettendo alla scheda DAB1"),device

arduino = serial.Serial(device, 9600)

except:

print("Non sono riuscito a ricevere i dati dalla DAB1"),device




while True:

try:

time.sleep(295)

data = arduino.readline().decode('utf-8') #read the data from the arduino

print(data)

pieces = data.split(" ") #split the data by the tab

#Here we are going to insert the data into the Database

try:

cursor.execute("INSERT INTO monitoraggio (humidity, temperature) VALUES (%s, %s)", (pieces0,pieces1))

dbConn.commit() #commit the insert

cursor.close() #close the cursor

except MySQLdb.IntegrityError:

print("failed to insert data")

cursor.close() #close just incase it failed

except:

print("ho stoccato il dato nel database... prossimo valore in attesa fra 295 secondi ")

Ciao caro, prima di chiedere aiuto devi sistemare il codice. ;)

In Python la "punteggiatura", leggi indentazione, è vitale.

Per sistemare il codice a dovere usa il tasto code che trovi prima della tavolozza dei colori in fase di scrittura/modifica, oppure usa uno dei mille sistemi di condivisione del codice (tipo Pastebin).

Partiamo da qui.
Cya

P.S. Scusa la risposta ultramegatardiva, ma mi eri sfuggito ed ho pensato meglio tardi che mai, magari è ancora interessato.


Pagina: 1



Esegui il login per scrivere una risposta.