PHP Function name must be a string [Résolu/Fermé]

Signaler
Messages postés
102
Date d'inscription
jeudi 26 mai 2011
Statut
Membre
Dernière intervention
18 novembre 2011
-
Messages postés
102
Date d'inscription
jeudi 26 mai 2011
Statut
Membre
Dernière intervention
18 novembre 2011
-
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

Messages postés
28018
Date d'inscription
mercredi 28 novembre 2007
Statut
Modérateur, Contributeur sécurité
Dernière intervention
18 février 2021
7 808
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) ?
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 ?
Messages postés
102
Date d'inscription
jeudi 26 mai 2011
Statut
Membre
Dernière intervention
18 novembre 2011
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 ^^