0

这个问题让我发疯,我希望你能提供帮助。我想将以下 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 页面。错误信息是:

用于 ODBC 驱动程序的 Microsoft OLE DB 提供程序错误“80040e14”

[MySQL][ODBC 5.1 Driver][mysqld-5.5.30-cll-lve]你的SQL语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的“UPDATE Prenumeranter SET Pren_kod = encrypt(LAST_INSERT_ID()) WHERE Pren_id = LA”附近使用正确的语法

/sida.asp,第 122 行

如果我将 LAST_INSERT_ID 替换为 int 值('85' 或其他值),则从 asp 页面也一切正常,所以它一定是 LAST_INSERT_ID() 的问题。

我感谢所有可以让我重回正轨的帮助......

4

0 回答 0