PHP-SQL的非法参数编号:绑定变量的数量不符令牌
问题描述:
此代码giveing我这个错误的号码:非法参数编号:绑定变量的数量不匹配的令牌数量PHP-SQL的非法参数编号:绑定变量的数量不符令牌
$fields[':email']=$_GET["email"];
$fields[':password']=$_GET["password"];
$fields[':telefono']=$_GET["telefono"];
$fields[':old_email']=$_GET["old_email"];
$fields[':isAdmin']=0;
$qry.="UPDATE utente SET Email:=email, Password:=password ,Telefono:=telefono, isAdmin=:isAdmin WHERE Email=:old_email";
$sth=$CONNESSIONE->prepare($qry);
$sth->execute($fields);
(5){[“:email”] => string(5)“test2”[“:password”] => string(1)“b”[“:telefono” ] => string(7)“0415600”[“:old_email”] => string(4)“test”[“:isAdmin”] => int(0)}
and my table is this
CREATE TABLE IF NOT EXISTS `utente` (
`Email` varchar(150) COLLATE utf8_unicode_ci NOT NULL,
`Password` varchar(150) COLLATE utf8_unicode_ci NOT NULL,
`Telefono` varchar(150) COLLATE utf8_unicode_ci NOT NULL,
`isAdmin` tinyint(1) NOT NULL,
UNIQUE KEY `Email` (`Email`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
为什么这不起作用?
答
改变这种
$qry.="Email:=email, Password:=password ,Telefono:=telefono, isAdmin=:isAdmin WHERE Email=:old_email";
到
$qry.="Email=:email, Password=:password ,Telefono=:telefono, isAdmin=:isAdmin WHERE Email=:old_email";
您=
之前输错
:
非常感谢你 – 2013-04-04 12:54:15