这个问题让我发疯,希望你能帮忙。我想将以下sql用于MySQL数据库:
INSERT INTO Prenumeranter (Pren_Namn,Pren_Email) values ('Testing','test@test.com');
UPDATE Prenumeranter SET Pren_kod = encrypt(LAST_INSERT_ID()) WHERE Pren_id = LAST_INSERT_ID();
如果我在PhpMyAdmin中运行它,这段代码是完美的,但是如果我在我的asp经典页面上运行它,它只会给LAST_INSERT_ID()带来错误。我试图以不同的方式重写它,但它们都在PhpMyAdmin中工作,但不在asp页面中。错误消息是:
Microsoft OLE DB Provider for ODBC Drivers错误' 80040e14'
[MySQL] [ODBC 5.1驱动程序] [mysqld-5.5.30-cll-lve]你有错误 你的SQL语法;查看与MySQL对应的手册 服务器版本,用于在  UPDATE Prenumeranter附近使用正确的语法 SET Pren_kod = encrypt(LAST_INSERT_ID())WHERE Pren_id = LA'在第1行
/sida.asp,第122行
如果我用一个int值(' 85'或其他东西)替换LAST_INSERT_ID,那么一切都可以在asp页面中正常工作,所以它一定是LAST_INSERT_ID()的问题。
我感谢所有帮助我回到正轨的帮助......