Note that when using name parameters with bindParam, the name itself, cannot contain a dash '-'. example:<?php$stmt = $dbh->prepare ("INSERT INTO user (firstname, surname) VALUES (:f-name, :s-name)");$stmt -> bindParam(':f-name', 'John');$stmt -> bindParam(':s-name', 'Smith');$stmt -> execute();?>The dashes in 'f-name' and 's-name' should be replaced with an underscore or no dash at all.See http://bugs.php.net/43130Adam