Problème d'utilisation d'une variable $result ?!

Petit nouveau ! | 4 Messages

03 sept. 2008, 22:10

Bon alors voilà, dans ce script, je récupère les 5 derniers topics des news et je les mets dans un fichier texte :
21: 	$ressource_fichier = fopen('NEWS.txt', 'w');
22:		while($row = mysql_fetch_row($result)) {
23:			fputs($ressource_fichier, '&news'.$i.'='.$row[$i].'   ');
24:			$i++;
25:		}
26:	mysql_free_result($result);
27:	
28:   fclose($ressource_fichier);
NB: N'ayant que 2 topics, je récupère "&news0= &news1= " dans NEWS.txt ...

Où est le problème ?? je n'arrive pas à récupérer les valeurs de "$row" ?? alors que $row possède plus d'une ligne (cf mysql_num_rows )

Merci pour vos réponses ! (édité 1 fois)
Modifié en dernier par karoubb le 03 sept. 2008, 22:42, modifié 1 fois.

Eléphanteau du PHP | 38 Messages

03 sept. 2008, 22:24

As-tu essayés de mettre quelques instructions de debug dans ton code ? des echo $i; var_dump($row), die(mysql_error()) après ta requête ?

Ce genre de chose pour avoir une erreur ou autre à ce mettre sous la dent.

EDIT : Ton problème c'est qu'il te manque un $ avant i...

Petit nouveau ! | 4 Messages

03 sept. 2008, 22:40

le i est une coquille qu'il n'y a pas dans mon script.

J'ai contourné mon problème avec ceci :
		while($row = mysql_fetch_object($result)) { 
		$titre= $row->topic_title;
			fputs($ressource_fichier, $titre);
		$i++;
Là j'obtient "PLOPYCréation du fofo" dans NEWS.txt

[Note : ce message a été posté de manière anonyme avant d'être réattribué à son auteur]