I'm trying to move from mysqli to pdo but running into a problem.
$sql = "select concat(register.fname ,' ' ,register.lname) as name,register.matric as matric,register.username as uname,register.sex as sex,register.phone as phone ,register.passport as passport ,register.email as email,register.level as level,faculty.fac_name as fac,dept.dept_name as dept,diary.diary as diary,diary.date_added as added
from register,faculty,dept,diary
where register.user_id = :_id and diary.username = :name limit 1";
$sth = $dbh->prepare($sql);
$sth->bindValue(':id', $id, PDO::PARAM_INT);
$sth->bindParam(':name', $username);
$sth->execute();
It shows this error:
Warning: PDOStatement::bindValue() [pdostatement.bindvalue]: SQLSTATE[HY093]: Invalid parameter number: parameter was not defined in C:\wamp\www\uni\det\viewuser.php on line 14
In query you've named it :_id
in bind value :id
.