Sql从database = username login验证用户名

时间:2014-05-08 13:25:44

标签: php sql session request

我需要验证客户端是否连接= sql数据库中的客户端

首先我连接到我的数据库

    try
    {
        $bdd = new PDO('mysql:host=localhost;dbname=cruel', 'root', '');
    }
    catch (Exception $e)
    {
        die('Erreur : ' . $e->getMessage());
    }

获得登录用户后:

session_start() ;
$usrUserName = $_SESSION['usrUserName'];

我正在发出我的sql请求:

$requete = $bdd->prepare('SELECT `timId`,`usrId`, `usrUserName`,`timUserId`,`timVerified`,`prtTimeSheetid`
FROM  `timesheets` ,  `users` ,  `projetstaches` 
WHERE  `prtTimeSheetId` = ( 
SELECT MAX(  `prtTimeSheetId` ) 
FROM projetstaches ) 
AND  `prtTimeSheetId` =  `timID` AND `timUserId`= `UsrId` AND usrUserName =:usrUserName');
    $requete->execute(array('timVerified'=> 'timVerified')) or die(print_r($requete->errorInfo()));
    $resultat = $requete->fetch();
    $timVerified = $resultat['timVerified'];    
    echo($timVerified);
    echo($usrUserName);

但是AND usrUserName =:usrUserName'); (我知道当我完全删除它的回声但是我需要检查我的用户名登录是否=我的用户名数据库时出现问题原因)给我这个错误:

Warning: PDOStatement::execute(): SQLSTATE[HY093]: Invalid parameter number: parameter was not defined in C:\wamp\www\testlp\modifiersheet.php on line 18

0 个答案:

没有答案