par
SpintroniK » 11 mai 2008, 16:29
J'ai mis ce code, je comprends bien les modifications que tu as faites.
Par contre, je comprends toujours pas cette erreur de m***e :
J'ai corrigé cette partie :
public function __construct($url, $login, $password, $nom){
try
{
$lien = parent::__construct('mysql:host='.$url.';dbname='.$nom, $login, $mdp);
}
en
public function __construct($url, $login, $password, $nom){
try
{
parent::__construct('mysql:host='.$url.';dbname='.$nom, $login, $password);
}
class SQl extends PDO
{
private $NBReq;
public function __construct($url, $login, $password, $nom){
try
{
parent::__construct('mysql:host='.$url.';dbname='.$nom, $login, $password);
}
catch(Exception $e)
{
echo 'Erreur : '.$e->getMessage().'<br />';
}
}
public function query($query)
{
try
{
$mysql = parent::query($query);
$this->NBReq++;
return($mysql);
}
catch(Exception $err)
{
echo 'Erreur : '.$err->getMessage().'<br />';
}
}
public function getNBReq()
{
return $this->NBReq;
}
}
et
$sql = new SQL($mysql->host, $mysql->user, $mysql->pass, $mysql->bdd);
$liste_frm = $sql->query("SELECT * FROM ".$pre."_forums ORDER BY cat, nb ASC");
$liste_cat = $sql->query("SELECT * FROM ".$pre."_categories ORDER BY nb ASC");
//Lecture des catégories et forums.
$liste_frm->setFetchMode(PDO::FETCH_ASSOC);
while ($frm[] = $liste_frm->fetch()) $n++;
Voila l'erreur :
<b>Fatal error</b>: Call to a member function setFetchMode() on a non-object in <b>C:\wamp\www\...\index.php</b> on line <b>39</b><br />
J'ai mis ce code, je comprends bien les modifications que tu as faites.
Par contre, je comprends toujours pas cette erreur de m***e :
J'ai corrigé cette partie :
[php]
public function __construct($url, $login, $password, $nom){
try
{
$lien = parent::__construct('mysql:host='.$url.';dbname='.$nom, $login, $mdp);
}
[/php]
en
[php]
public function __construct($url, $login, $password, $nom){
try
{
parent::__construct('mysql:host='.$url.';dbname='.$nom, $login, $password);
}
[/php]
[php]class SQl extends PDO
{
private $NBReq;
public function __construct($url, $login, $password, $nom){
try
{
parent::__construct('mysql:host='.$url.';dbname='.$nom, $login, $password);
}
catch(Exception $e)
{
echo 'Erreur : '.$e->getMessage().'<br />';
}
}
public function query($query)
{
try
{
$mysql = parent::query($query);
$this->NBReq++;
return($mysql);
}
catch(Exception $err)
{
echo 'Erreur : '.$err->getMessage().'<br />';
}
}
public function getNBReq()
{
return $this->NBReq;
}
} [/php]
et
[php]
$sql = new SQL($mysql->host, $mysql->user, $mysql->pass, $mysql->bdd);
$liste_frm = $sql->query("SELECT * FROM ".$pre."_forums ORDER BY cat, nb ASC");
$liste_cat = $sql->query("SELECT * FROM ".$pre."_categories ORDER BY nb ASC");
//Lecture des catégories et forums.
$liste_frm->setFetchMode(PDO::FETCH_ASSOC);
while ($frm[] = $liste_frm->fetch()) $n++;
[/php]
Voila l'erreur :
<b>Fatal error</b>: Call to a member function setFetchMode() on a non-object in <b>C:\wamp\www\...\index.php</b> on line <b>39</b><br />