Op mijn raspberry pi heb ik een apache2/php/mysql installatie.
Alles werkt vlot, behalve de insert query.
Hier het script dat ik gebruik:
ik kan dus wel lezen uit de database en zelfs tabellen maken, maar een record toevoegen lukt niet. Ik krijg ook geen error.
Als ik later via bijvoorbeeld phpmyadmin (ook met root account) een record bijvoeg, is het auto_increment Id wel omhoog gegaan telkens ik teste vanuit python.
Ik heb geen idee meer waar het probleem zou kunnen liggen, alvast niet bij permissies en de sql statements zijn denk ik ook correct.
Alvast bedankt.
Alles werkt vlot, behalve de insert query.
Hier het script dat ik gebruik:
Python:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
| import MySQLdb import smbus import time bus = smbus.SMBus(1) address = 0x48 db = MySQLdb.connect (host = "localhost", user = "root", passwd = "raspberry", db = "temperatuur") cursor = db.cursor() cursor.execute("SELECT VERSION()") row = cursor.fetchone() print "MySQL server version:", row[0] cursor.execute("select * from sensor1") <--- Dit werkt rows = cursor.fetchall() for row in rows: print row def temp(): temp1 = bus.read_i2c_block_data(address,0xAA) return temp1 #while True: <--- Dit is voor moest het werken temps = temp() temps2 = temps[0] + (temps[1]/16)*0.0625 print temps2 # time.sleep(1) <--- Dit ook sql = """insert into sensor1 (temperatuur) values(20)""" #sql = """INSERT INTO `temperatuur`.`sensor1` (`Id`, `tijd`, `temperatuur`) VALUES (NULL, CURRENT_TIMESTAMP, '30.2')""" #sql = """update sensor1 set temperatuur = 45 where Id = 1""" #sql = """create table sensor2 (test char(20) not null)""" <--- Dit werkt, de andere statements niet #sql = """insert into sensor2 values('test')""" print sql <--- Voor test doeleinden cursor.execute(sql) |
ik kan dus wel lezen uit de database en zelfs tabellen maken, maar een record toevoegen lukt niet. Ik krijg ook geen error.
Als ik later via bijvoorbeeld phpmyadmin (ook met root account) een record bijvoeg, is het auto_increment Id wel omhoog gegaan telkens ik teste vanuit python.
Ik heb geen idee meer waar het probleem zou kunnen liggen, alvast niet bij permissies en de sql statements zijn denk ik ook correct.
Alvast bedankt.