Im using a simple test form to try and debug this error.
I am trying to write a script where users can update their user information, I searched for SO but did not find anything specific to help me.
My test code is as follows:
HTML
<form name="info" method="post" enctype="multipart/form-data">
<input type="text" name="username" id="username">
<input type="submit" name="submitBtn">
</form>
Php
if(isset($_POST['submitBtn'])){
{{ PDO::ATTR_ERRMODE; }}
$db->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING );
$uname = $_POST['username'];
$userID = $_SESSION['userID']
$sql="UPDATE USERS SET username =:name
WHERE userID =:uID";
$stmnt= $db->prepare($sql);
$stmnt->bindValue('name', $uname);
$stmnt->bindValue('userID', $userID);
$result = $stmnt->execute();
if($result){
?>
<h2>SUCCESS</h2>
<?php
}
else{
?>
<h2>FAIL</h2>
<?php
}
}
ERROR MESSAGE
PDOStatement :: execute (): SQLSTATE [HY093]: Invalid parameter number: parameter not defined
source
share