Bonjour,

apres maintes recherches rien trouvé.. donc help, je craque!

je vous explique.. j'ai une classe MysqlHelper qui me permet de me connecter à ma base mysql.. je met le résultat dans une session.. jusque la tout va bien..

//On se connecte à la base de données
$_SESSION['sql'] = new mysqlHelper();
$_SESSION['sql']->setMysqlHost('localhost');
$_SESSION['sql']->setMysqlUser('root');
$_SESSION['sql']->setMysqlPassword('');
$_SESSION['sql']->setMysqlDatabase('planning');
$_SESSION['sql']->MysqlConnect();

puis dans un autre fichier je veux faire un select..

/********************************
/ MySql Select
*********************************/
public function MysqlSelect ($tablename, $idname='', $id='')
{
if ($idname != '' AND $id != '')
{
$this->mysqlQuery = 'SELECT * FROM '.$tablename.' WHERE '.$idname.' = "'.$id.'"';
}
else
{
$this->mysqlQuery = 'SELECT * FROM '.$tablename;
}
return ($this->mysqlQuery);
}

j'y fais donc appel.. cela construit bien mon select :

$_SESSION['sql']->MysqlSelect('param','idTypeParam',2);

puis je veux faire ma requete :

/********************************
/ MySql Query
*********************************/
public function MysqlQuery ()
{
$this->mysqlResult = @mysql_query ('SELECT * FROM param WHERE idTypeParam = "2"');
if (!$this->mysqlResult)
{
$this->MysqlErr('Vérifiez la requête : '.$this->mysqlQuery.'<br>');
//On se redirige vers la page d'erreur
return 0;
}
return ($this->mysqlResult);
}

et la ca me pete à la figure.. impossible de lui faire executer la requete.. j'ai bien verifié la construction du select elle est correcte, je l'ai executé directement sous phpmyadmin. Deja je ne sais pas à quoi sert le "@" devant le mysql_query (code recupéré sur le forum php à http://www.developpez.net/forums/sho...t=14617&page=2 --> mysqlHelper) et ensuite de toute façon il ne veut pas l'executer.. si je vire le @ il me dit que je n'ai pas le droit de me connecter à la base..

Warning: mysql_query() [function.mysql-query]: Access denied for user 'ODBC'@'localhost' (using password: NO) in C:\wamp\www\planning\systeme\sql\mysqlHelper.php on line 337

ma session n'est pas fermée.. ni ma connexion close, donc logiquement je suis tjrs connecté à la base..