2016-07-24 59 views
0

以下代碼失敗,錯誤爲 「發生錯誤SQLSTATE [HY093]:無效參數編號:參數未定義」。 請幫忙解決這個問題。謝謝發生錯誤SQLSTATE [HY093]:無效參數編號:參數未定義

$email = $_POST['email']; 
      $username = $_POST['username']; 
      $password = password_hash($_POST['password'], PASSWORD_DEFAULT); 
      $mobileno = $_POST['mobileno'];   
      $organization = $_POST['organization']; 
      $orgaddress = $_POST['orgaddress']; 
      try 
      { 
       $sqlInsert = "INSERT INTO users (username, password, email, mobileno, organization, orgaddress, join_date) 
        VALUES (:username, :password, :email, :mobileno, :organization, :orgaddress, now())"; 

       $statement = $db->prepare($sqlInsert); 
       $statement->execute(array(':username' => $username, ':password' => $password, ':email' => $email, ':mobileno' => $mobileno, 
        ':organization' => $organization, ' :orgaddress' => $orgaddress)); 

       if($statement->rowCount() == 1) 
       { 
        $result = "<p style='padding:20px; font-size: 15px; color:green;'>Registration Successful </p>"; 
       } 
      } 
      catch (PDOException $ex) 
      { 
       $result = "<p style='padding:20px; font-size: 15px; color:red;'>An error occured" . $ex->getMessage() ."</p>"; 
      } 
+0

join_date列'date'類型或'日期時間'? –

+0

Join_date是'時間戳' – mpkumar

+0

'$ time = time();'而不是'now()'使用':time'然後在數組''中:time'=> $ time'確實喜歡並且檢查一次 –

回答

0

而不是把一個關聯數組在執行功能,你需要調用bindParam或bindValue功能,像這樣:

$statement->bindValue(':key', $value)

相關問題