【发布时间】:2012-03-12 21:25:32
【问题描述】:
我有以下 PHP PDO 语句:
$STH = $this->_db->prepare("INSERT INTO UserDetails (FirstName, LastName,
Address, City, County, PostCode, Phone, Mobile, Sex, DOB,
FundraisingAim, WeeksAim, LengthsAim, HearAboutID,
MotivationID, WelcomePackID, ContactPrefID, TitleID)
VALUES
(:firstName, :lastName, :address, :city, :county, :postCode,
:phone, :mobile, :sex, :DOB, :fundraisingAim, :weeksAim,
:lengthsAim, :hearAbout, :motivation,
:welcomePackPref, :contactPref, :title)");
$STH->execute($userData);
其中$userData 是一个关联数组。我仔细检查了名称,但不明白为什么会出现以下错误:
SQLSTATE[HY093]: Invalid parameter number: number of bound variables does not match number of tokens
我犯了什么愚蠢的错误?
【问题讨论】:
标签: php mysql arrays pdo associative-array