2016-11-27 5 views
0

私はそれをテストしました、セッションIDは有効なIDを与えています、そして、他のすべてのパラメータもそうです。助けて。PDOクエリが機能しない

$sql = 'UPDATE users SET firstname = :firstname, lastname = :lastname WHERE id = :id'; 
$records->bindParam(':id',$_SESSION['user_id']); 

     $stmt = $conn->prepare($sql); 
     list($firstname, $lastname) = explode(' ', $nn); 

     $stmt->bindParam(':firstname', $firstname); 
     $stmt->bindParam(':lastname', $lastname); 

     if($stmt->execute()) { 



     } else { 

      die("An error adapted during changes."); 

     } 
+1

あなたはIDの$ stmtではなく$ recordsをバインドしています。また、prepare()の後にbindParam()を実行する必要があります。 – junkfoodjunkie

答えて

0

私はあなたの質問がこのようになるはずだと思いました。

$sql = 'UPDATE users SET firstname = :firstname,  lastname = :lastname WHERE id = :id' ; 
$stmt = $conn->prepare($sql); 
list($firstname, $lastname) = explode(' ', $nn); 
$stmt->bindParam(':id',$_SESSION['user_id']); 
$stmt->bindParam(':firstname', $firstname); 
$stmt->bindParam(':lastname', $lastname); 
if($stmt->execute()) { 



    } else { 

     die("An error adapted during changes."); 

    }