erreur de connexion entre BD et application

Par sirine, il y a 11 ans


bonjour,
svp j'ai héberger une application web gratuitement pour la tester et la voila en ligne: http://masterenetcom.esy.es/
Mais je suis bloqué.Lorsque je viens d'entrer mes données et cliquer sur un bouton suivant pour que la page suivante s'affiche, un erreur me parait le voila: Fatal error: Call to a member function rowCount() on a non-object in /home/u820932616/public_html/classe/candidat.php on line 509 et meme les données ne s'ajoute pas à la base par contre en local elle fonctionne convenablement.
voici le ligne de la l'instruction erronée:
$obj1=$c->query($int1); if ($obj1->rowCount()==0)return "impo " ;
est-ce-que vous pouvez m'aider?
Merci d'avance

16 réponses

Carouge10, il y a 11 ans

Bonjour,

Que vaut $int1 ?

sirine, il y a 11 ans

$int1="select * from intervalles_bac";

Carouge10, il y a 11 ans

Essayer ceci et dite moi ce qui est affiché:

$int1="SELECT * FROM intervalles_bac"; $obj1 = $c->query($int1); if ($obj1->fetchColumn()==0) return "impo " ;
sirine, il y a 11 ans

Il m'affiche un erreur aussi :
Fatal error: Call to a member function fetchColumn() on a non-object in /home/u820932616/public_html/classe/candidat.php on line 510

Carouge10, il y a 11 ans

Et ceci ?

$int1="SELECT COUNT(*) FROM intervalles_bac"; $obj1 = $c->query($int1); var_dump($obj1); if ($obj1->fetchColumn()==0) return "impo " ;
sirine, il y a 11 ans

Encore un erreur: bool(false)
Fatal error: Call to a member function fetchColumn() on a non-object in /home/u820932616/public_html/classe/candidat.php on line 512
Mais à noter que localement elle fonctionne bien

Carouge10, il y a 11 ans

vous êtes sur du nom de la table ?
Mettez ceci à la place du var_dump : print_r($c->errorInfo());

sirine, il y a 11 ans

Apparament qu'il ne trouve pas la base de données? il m'affiche:
Array ( [0] => 3D000 [1] => 1046 [2] => No database selected )
Fatal error: Call to a member function fetchColumn() on a non-object in /home/u820932616/public_html/classe/candidat.php on line 512

Carouge10, il y a 11 ans

Puis-je avoir le code de la création de l'instance de $c ?

$c = new PDO(....
sirine, il y a 11 ans

$c=new PDO ($host,$user,$passwd);

Carouge10, il y a 11 ans

que vaut $host ?

sirine, il y a 11 ans

$host="mysql:mysql.hostinger.fr;dbname=u820932616_pfadb" ;
$user= "u820932616_pfadb" ;
$passwd="projet3lf";

Carouge10, il y a 11 ans
$host="mysql:host=mysql.hostinger.fr;dbname=u820932616_pfadb" ;
sirine, il y a 11 ans

ça fonctionne merci bien

Carouge10, il y a 11 ans

Je vous en pris. Plus qu'à valider la réponse qui vous a aider.

sirine, il y a 11 ans

Bonsoir,j'ai un autre erreur :( lorsque je choisis une des formations que je l'ai proposé dans mon projet une page d'erreur qui s'affiche et ouvre le site que je l'ai utilisé pour l'héberger voila le lien http://www.hostinger.ae/error_404? . j'ai pas compris pourquoi?