这个问题让我发疯,我希望你能提供帮助。我想将以下 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() 的问题。
我感谢所有可以让我重回正轨的帮助......