2016-09-26 23 views
-3

私の中期試験です。バインド変数の無効なパラメータ番号:C: wamp www midtermexam update.phpの行番号78のトークンの数が一致しません

 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

バインディングのスタッドアドレスとスタッドジェンダーはどうですか? – KiwiJuicer

+0

理解していないことは何ですか?エラーはかなり明確です。設定しようとしているフィールドの数を数えてみてください。クエリのデータ量は6フィールドですが、バインドされる変数は4つだけです。 – Epodax

答えて

0

数は、トークンの数と一致しませんヒント:!。「studAddress」

0

は、私はSQLで(:studnameのような)6つのコロン変数を参照し、わずか4バインディング

ます見逃していると思われる:studaddress:studgenderであるため、SQLにバインドまたは削除する必要があります。

+0

str_replace( "midterm"、 "homework"、 "midterm") – DerpyNerd

関連する問題