PHP Function name must be a string

Résolu
anatolekadel Messages postés 102 Date d'inscription   Statut Membre Dernière intervention   -  
anatolekadel Messages postés 102 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
j'ai un problème en PHP. J'ai un problème avec mon code PHP.
Je dois simplement faire un album photo dynamique.
Par dynamique, je veux dire que l'album est en PHP et non simplement en HTML.
Donc, j'ai l'erreur suivante: Fatal error: Function name must be a string in C:\***\index.php on line 63

Voici la région concernée (en gras, c'est la ligne 63):
$nom = $nom + 1;
	echo '<div id="droite">';
	$requete2='SELECT formatPhoto, description FROM photo where numCat = '.$cat. ' AND nomPhoto = '.$nom ;
	$resultat2=mysql_query($requete2,$connexion);
	$ligne2=mysql_fetch_assoc($resultat2);
	if($ligne2)
	{
		echo '<img src="content/'.$nom.'.'.$ligne1("formatPhoto").'" alt="'.$ligne1("description").'"/>';
	}
	echo '</div>';

Est-ce que quelqu'un sait ce que signifie l'erreur ou d'où elle pourrait provenir ?

3 réponses

crapoulou Messages postés 28195 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   8 012
 
Bonsoir,

Met des crochets au lieu des parenthèses ici :

echo '<img src="content/'.$nom.'.'.$ligne1["formatPhoto"].'" alt="'.$ligne1["description"].'"/>';

Ta requête est-elle bonne aussi (guillemets autour des champs dans le WHERE) ?
0
le père
 
Bonsoir

$ligne1("formatPhoto")
en PHP, quelque chose suivi de parenthèses est une fonction. Donc pour lui, $ligne1 devrait être un nom de fonction, donc une chaîne.
Mais en fait c'est (je suppose) un tableau et tu voulais écrire $ligne1["formatPhoto"]
D'ailleurs, c'est $ligne1 ou $ligne2 ?
0
anatolekadel Messages postés 102 Date d'inscription   Statut Membre Dernière intervention   3
 
Euh oui, pardon, c'est bien $ligne2. Et c'est bien un tableau.
Et donc, c'est bien des crochets... -_-'

Merci en tout cas ^^
0