CREATE TABLE IF NOT EXISTS `ess` (
`id` int(255) unsigned NOT NULL COMMENT 'ID',
`mid` varchar(255) NOT NULL COMMENT 'MID',
`did` varchar(50) NOT NULL COMMENT 'DID',
`bid` varchar(50) NOT NULL COMMENT 'BID',
`vnname` varchar(150) NOT NULL COMMENT 'Name',
`datum` date NOT NULL COMMENT 'Datum',
`was` varchar(10) NOT NULL COMMENT 'Was',
`rfid` varchar(50) NOT NULL COMMENT 'RFID',
`ort` varchar(50) NOT NULL COMMENT 'Ort',
`jahr` varchar(4) NOT NULL COMMENT 'Jahr',
`zeit1` varchar(8) NOT NULL COMMENT 'Uhrzeit1',
`zeit2` varchar(8) NOT NULL COMMENT 'Uhrzeit2',
`typ` varchar(2) NOT NULL COMMENT 'Typ'
) ENGINE=InnoDB AUTO_INCREMENT=269 DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT;
INSERT INTO `ess` (`mid`, `did`, `bid`, `vnname`, `datum`, `was`, `rfid`, `ort`, `jahr`, `zeit1`, `zeit2`, `typ`) VALUES
('20', 'Santa001', 'Esmeralda001', 'Duck, Don', '2021-04-07', 'Training', '1364111104', 'Cafe', '2021', '09:29:01', ' ', '1');
mal nur eintrag gewählt aus vielen.
Teil1
Code: Alles auswählen
nun = now.strftime('%Y-%m-%d')
card = Reader
cur = db.cursor()
a= cur.execute("SELECT * FROM hugo WHERE rfid = %s" ,card )
for row in cur.fetchall():
aff1 = str(row[1])
aff2 = str(row[2])
...
Code: Alles auswählen
cur = db.cursor()
cur.execute("SELECT * FROM ess WHERE rfid = %s AND datum = %s" ,card ,nun )
for row in cur.fetchall():
uff = str(row[0])
...
print (uff)
Teil2 nicht
ich brauche aber eine abfrage bzw die id von einen bestimmten eintrag
weil später unter dieser id die zweite zeit eingetragen wird
die fehlermeldung :
TypeError: execute() takes at most 3 arguments (4 given)
kann ich nichts mit anfangen
Aber wo ist mein fehler ?