无法从ASP经典中获取LAST_INSERT_ID()

时间:2013-09-27 22:44:34

标签: mysql asp-classic

这个问题让我发疯,希望你能帮忙。我想将以下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()的问题。

我感谢所有帮助我回到正轨的帮助......

0 个答案:

没有答案