2013-06-20 6 views
-1

Итак, я начал с этого в течение часа, он говорит: «Недопустимый номер параметра: количество связанных переменных не совпадает с числом токенов в ...» Iv'e подсчитал их и они правы. Есть идеи?подготовленный оператор неверный номер параметра

$sql="insert into myTable (TicketID ,Priority, Status, Summary, Description, Category, Customer, 
       AssignedGroup, AssignedTo, OpenedDate, ResolvedDate, ClosedDate, FinalDescription, RootCause, ResolutionCode) 
       values(:tid,:pri,:stat,:summ,:descr,:cat,:cus,:assG,:assT,:opnDate,:resDate,:cloDate:,finDesc,:root,:resCode)"; 
     $stmt=$dbh->prepare($sql); 

     $stmt->bindParam(':tid', $data[0]); 
     $stmt->bindParam(':pri', $data[1]); 
     $stmt->bindParam(':stat', $data[2]); 
     $stmt->bindParam(':summ', $data[3]); 
     $stmt->bindParam(':descr', $data[4]); 
     $stmt->bindParam(':cat', $data[5]); 
     $stmt->bindParam(':cus', $data[6]); 
     $stmt->bindParam(':assG', $data[7]); 
     $stmt->bindParam(':assT', $data[8]); 
     $stmt->bindParam(':opnDate', $Odate); 
     $stmt->bindParam(':resDate', $RDate); 
     $stmt->bindParam(':cloDate', $CDate); 
     $stmt->bindParam(':finDesc', $data[12]); 
     $stmt->bindParam(':root', $data[13]); 
     $stmt->bindParam(':resCode', $data[14]); 

     try{ 
      $stmt->execute(); 
      $stmt->closeCursor(); 

ответ

1

Вы забыли : здесь в запросе

cloDate,:finDesc, 
     ^// here 
+1

хорошие глаза ... Я искал что и Я не видел этого – Orangepill

+0

Я клянусь, что я пересчитайте код сто раз ... – user2255811

1

Изменение этой части: -

:cloDate:,finDesc 

в

:cloDate,:finDesc 
Смежные вопросы