2015-09-10 17 views
1

我有以下代碼從zend表格插入數據到數據庫表我給這裏模型的代碼。不能從表格插入數據zend 2

public function Savemedic($medicaldata,$id) 
{ 
    $medicadapter = $this->tableGateway->adapter;  
    $data = array(
      'cardno' => $medicaldata->cardno, 
      'disabilityGroup' => $medicaldata->disabilityGroup, 
      'childhooddis' => $medicaldata->childhooddis, 
      'reason' => $medicaldata->reason, 
      'ilnessCrypt' => $medicaldata->ilnessCrypt, 
      'hearing' => $medicaldata->hearing, 
      'vision' => $medicaldata->vision, 
      'movement' => $medicaldata->movement, 
      'dcp' => $medicaldata->dcp, 
      'autism' => $medicaldata->autism, 
      'psychology' => $medicaldata->psychology, 
      'sensor' => $medicaldata->sensor, 
      'statodinamic' => $medicaldata->statodinamic, 
      'bloodflow' => $medicaldata->bloodflow, 
      'brithing' => $medicaldata->brithing, 
      'stomack' => $medicaldata->stomack, 
      'escression' => $medicaldata->escression, 
      'metabolism' => $medicaldata->metabolism, 
      'secression' => $medicaldata->secression, 
      'imunitet' => $medicaldata->imunitet, 
      'speach' => $medicaldata->speach, 
      'distortion' => $medicaldata->distortion, 
      ' canser' => $medicaldata-> canser, 
      'other' => $medicaldata->other,   
     );  
$resultstd=$this->tableGateway->insert($data); 

$med_id=$this->tableGateway->lastInsertValue; 
//$education_id=$this->tableGateway->lastInsertValue; 
$dbAdapter = $this->tableGateway->adapter; 

$medadapter=$this->tableGateway->getAdapter(); 
$medicaldataToStudent=new TableGateway('medicaldata_to_student', $medadapter); 
$data_arr = array(
    'student_id' =>$id, 
    'medical_id' => $med_id,  
); 
$medicaldataToStudent->insert($data_arr); 
} 

而這會產生以下查詢:

object(PDOStatement)#553 (1) { ["queryString"]=> string(598) "INSERT INTO `medicaldata` (`cardno`, `disabilityGroup`, `childhooddis`, `reason`, `ilnessCrypt`, `hearing`, `vision`, `movement`, `dcp`, `autism`, `psychology`, `sensor`, `statodinamic`, `bloodflow`, `brithing`, `stomack`, `escression`, `metabolism`, `secression`, `imunitet`, `speach`, `distortion`, ` canser`, `other`) VALUES (:cardno, :disabilityGroup, :childhooddis, :reason, :ilnessCrypt, :hearing, :vision, :movement, :dcp, :autism, :psychology, :sensor, :statodinamic, :bloodflow, :brithing, :stomack, :escression, :metabolism, :secression, :imunitet, :speach, :distortion, : canser, :other)" } 

,但我收到此錯誤信息:

SQLSTATE [HY093]:無效的參數編號:綁定變量的數目不匹配令牌數量

我錯過了什麼?

+1

刪除多餘的空格' 'canser''到'' canser'' –

回答

1

療法是在字段名稱空間:

' canser' => $medicaldata-> canser,