WORKS: (inserts 'test1' for department) prepare("INSERT INTO product (department) VALUES (?)"); $stmt->bindParam(1, &$department); $department = 'test1'; $stmt->execute(); ?> DOESN'T WORK: (inserts null for depertment ) prepare("INSERT INTO product (department) VALUES (?)"); $stmt->bindParam(1, $department); $department = 'test1'; $stmt->execute(); ?>