Page 1 sur 1

Différence de comportement de code

Posté : 30 juin 2007, 15:59
par zest
Bonjour,
Je désire dans un blog afficher un lien 'commentaire', avec le nombre de commentaire juste devante le lien. Par exemple: '1 Comments' ou 'No Comments'
J'ai ce code là:
<?php //je ne mets pas tout le code...connexion base OK
$affidpost = $nouv['idpost'];
		//requete pour compter le nbre de comments associé au post $idpost
		$sql_nbcom = "SELECT COUNT(*) FROM `comments` WHERE idpost=$affidpost";
		$resultcom = mysql_query($sql_nbcom);
		$nbcom = mysql_result($resultcom, 0);
		if ($nbcom == 0){
			$flagcom = 'No';
			}else{
			$flagcom = $nbcom;
			}
?>
		<form class="lnk2" name="coms" method="post" action="comments.php">
			<input type="hidden" name="affidpost" id="affidpost" value="<?php echo $affidpost; ?>"/>
			<input type="image" name="submit" id="submit" value="<?php echo $flagcom; ?>&nbsp;Comments"/>
		</form>



Le problème c'est que ce dernier fonctionne très bien en local (MySQL: 5.0.24a et phpMyAdmin - 2.8.2.4 ). Par contre il met en permanence 'No Comments' sur le serveur de chez FREE (MySQL 5.0.37 sur le serveur sql.free.fr)...
En fait chaque commentaire dans la table 'comments' a un champ 'idpost' qui correspond à l'id dun post dans la table 'post'.
Chez FREE le compteur '$sql_nbcom' ne trouve aucune occurence. '$nbcom' reste à zéro !!??
Est-ce un pb de version ?
Je ne vois pas d'ou viens le problème....

OUPS :oops: en fait la base 'comments' était vide sur le serveur suite à une fausse manip !!

Désolé....