Dear All
I am using below 2 PHP functions to insert data to database. Its returning me " Query Failed : SQLSTATE[HY093]: Invalid parameter number: parameter was not defined " error. When i run the SQL in phpMyAdmin query box its working fine. can anyone advice me where i am wrong in PHP code
function getLoginId(object $pdo,string $LogID){
$query = "SELECT * FROM MASTER_LOGIN;";
$stmt = $pdo->prepare($query);
$stmt->execute();
$count = $stmt->rowCount();
if($count == 0){
$LogID = "LOG0000001";
return $LogID;
}
else
{
$LogID = $count + 1;
$LogID = str_pad((string)$LogID, 7,"0", STR_PAD_LEFT);
$LogID = "LOG".$LogID;
return $LogID;
}
}
function set_user($pdo,$pUserName,$pPassword,$LogID){
$LogID = getLoginId($pdo,$LogID);
$query = "INSERT INTO MASTER_LOGIN (LOGIN_ID,LOGIN_USERNAME,LOGIN_PASSWORD) VALUES
(:LogID,:pUserName,:pPassword);";
$stmt = $pdo->prepare($query);
$options = [
'cost' => 12
];
$hashedPwd = password_hash($pPassword, PASSWORD_BCRYPT, $options);
$stmt->bindParam(":LOGIN_ID",$LogID);
$stmt->bindParam(":LOGIN_USERNAME",$pUserName);
$stmt->bindParam(":LOGIN_PASSWORD",$hashedPwd);
$stmt->execute();
$result = $stmt->fetch(PDO::FETCH_ASSOC);
return $result;
}