python2 mysql select from where and
Verfasst: Mittwoch 7. April 2021, 15:34
Gegeben ist :
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
Teil2
Teil1 funzt
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 ?
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 ?