Erreur de syntaxe

Signaler
Messages postés
83
Date d'inscription
lundi 6 décembre 2004
Statut
Membre
Dernière intervention
29 avril 2005
-
Messages postés
83
Date d'inscription
lundi 6 décembre 2004
Statut
Membre
Dernière intervention
29 avril 2005
-
Bonjour

Je suis entrain de creer une barre de navigation pour un affichage de resultat. je pense que mon code est un peu pres bon mais lors de l'affichage il me retourne une erreur :

Fatal error: Call to a member function on a non-object in c:\program files\easyphp\www\ifd 2\afficherarticlesc.php on line 306

La ligne 306 correspond à : $total = $dbh->getOne('SELECT COUNT(*) FROM article');

Voici mon code dans son intégralité. je suis un débutant et je galére j'espere que vous pourrez m'aider.

Merci

<?
$connexion =mysql_connect( "localhost", "root", "");
$base =mysql_select_db( "ifd");

$reqArticleSousCategorie ="SELECT A.refFournisseur, A.designation, A.descriptif, A.prixHt, M.libelleMarque, refArticle FROM ARTICLE A, MARQUE M WHERE A.idMarque = M.idMarque AND A.idSousCategorie = " . $idSousCategorie;
$resultat =mysql_query( $reqArticleSousCategorie);

echo "<table>";

echo "<tr><td> Ref. Fournisseur td><td>Designation><td>Marquetd><td>Prix HT</td></tr>";
while( $ligne =mysql_fetch_row( $resultat))
{
echo "<tr onMouseOver= "this.bgColor='#CE638D';" bgcolor='#ffffff' onMouseOut="this.bgColor='#ffffff';">";

echo "<td> $ligne[0] </td>";

echo "<td>$ligne[1]</td>";

echo "<td>$ligne[4]</td>";

echo "<td>".$ligne[3]." €</td>";
}
$offset = intval($_REQUEST['offset']);
if (! $offset) { $offset = 1; }
$par_page = 5;
$total = $dbh->getOne('SELECT COUNT(*) FROM article');

$sql = $dbh->modifyLimitQuery('SELECT * FROM article ORDER BY id',

$offset - 1,$par-page);
$ar = $dbh->getAll($sql);
foreach ($ar as $k => $v) {
print "$v->signe, $v->symbole ($v->id)
";
}

pc_indexed_links($total,$offset,$par_page);
printf("
(%d - %d de %d)",$offset,$offset+$k,$total);

function pc_indexed_links($total,$offset,$par_page) {
$séparateur = ' | ';

pc_print_link($offset == 1, '< $début) ? "-$total" : '';

print $séparateur;
pc_print_link($offset == $début, "$début$fin", $début);

print $séparateur;
pc_print_link($offset == $début, 'Suivante>>',$offset + $par_page);
}
?>

2 réponses

Messages postés
9433
Date d'inscription
mardi 9 octobre 2001
Statut
Membre
Dernière intervention
13 avril 2007
8
Salut ;-)

Vérifie que tu as bien instancié ta classe ($maclasse=new classe; )

Ensuite remplace <? par <?php

a +

Vulgarisation informatique : Entraide, dépannage et vulgarisation informatique
Messages postés
83
Date d'inscription
lundi 6 décembre 2004
Statut
Membre
Dernière intervention
29 avril 2005

Que veut tu dire par instancié une classe.je suis débutant je ne comprend pas tout.est ce que mon code a l'air bon ? si tu a des modification ou une autre syntaxe peut tu me la transmettre ?

merci