Ciao,
ho un problema nell'esecuzione di una query di update su una tabella mysql.
eseguendo:
int count = results.getInt("time_count")+1;
String query = "UPDATE favorites SET date=NOW() AND time_count='"+count+"' WHERE username='"+session.getAttribute("userID")+"' AND wfv_id='"+request.getParameter("wfv_id")+"'";
out.println(query);
try{stmt.executeUpdate(query);}catch(Exception e){out.println("
"+e);}
su una tabella di questo tipo:
CREATE TABLE `favorites` (
`username` varchar(16) NOT NULL default '',
`wfv_id` int(10) unsigned NOT NULL default '0',
`date` timestamp(14) NOT NULL,
`time_count` int(10) unsigned NOT NULL default '0',
PRIMARY KEY (`username`,`wfv_id`),
KEY `username` (`username`),
KEY `wfv_id` (`wfv_id`),
FOREIGN KEY (`username`) REFERENCES `users` (`username`) ON DELETE CASCADE ON UPDATE CASCADE,
FOREIGN KEY (`wfv_id`) REFERENCES `versions` (`wfv_id`) ON DELETE CASCADE ON UPDATE CASCADE
) TYPE=InnoDB;
Non ottengo il risultato sperato:
il campo "date" viene settato a "00000000..." mentre il campo "time_count" non viene aggiornato. Come mai???
![]()