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


sirine
Auteur
Réponse acceptée

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?

Bonjour,

Que vaut $int1 ?

sirine
Auteur

$int1="select * from intervalles_bac";

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
Auteur

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

Et ceci ?

$int1="SELECT COUNT(*) FROM intervalles_bac";
$obj1 = $c->query($int1);
var_dump($obj1);
if ($obj1->fetchColumn()==0)
    return "impo " ;
sirine
Auteur

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

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

sirine
Auteur

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

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

$c = new PDO(....
sirine
Auteur

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

que vaut $host ?

sirine
Auteur

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

$host="mysql:host=mysql.hostinger.fr;dbname=u820932616_pfadb" ;
sirine
Auteur

ça fonctionne merci bien

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