2016-09-26 58 views
-3

请帮忙,这是我的期中考试,我被困了三天:(无效参数编号:绑定变量的数量与第78行C: wamp www midtermexam update.php中的标记数量不匹配

 if(!isset($errMSG)) 
     { 
      $stmt = $DB_con->prepare('UPDATE tbl_students 
             SET studName=:studname, 
              studCourse=:studcourse, 
              studAddress=:studaddress, 
              studGender=:studgender, 
              studPic=:studpic 
             WHERE studID=:studid'); 
      $stmt->bindParam(':studname',$studname); 
      $stmt->bindParam(':studcourse',$studcourse); 
      $stmt->bindParam(':studpic',$studpic); 
      $stmt->bindParam(':studid',$studid); 

      if($stmt->execute()){ 
+0

绑定中的studaddress和studgender怎么样? – KiwiJuicer

+0

有什么不明白的地方?错误非常明显,请尝试计算您要设置的字段的数量,以及您提供查询的数据量,我计算了6个字段,但只绑定了4个变量。 – Epodax

回答

0

绑定变量的数不匹配的令牌的数量提示:!“studAddress”

0

我看到有六个不同的结肠变量(如:studname)在SQL和只有四个绑定

你似乎错过了:studaddress:studgender因此它们需要绑定或从SQL中删除。

+0

str_replace(“中期”,“家庭作业”,“中期”) – DerpyNerd

相关问题