[PHP] Erreur: variable qui renvoie

Fermé
Mario38 - 17 janv. 2008 à 18:59
 Mario38 - 17 janv. 2008 à 19:16
Bonjour,
J'ai une variable qui renvoient array et je ne comprends pas très bien pourquoi.
Voila mon code

      
	   
 $name = htmlspecialchars($_POST['name'], ENT_QUOTES); // Bon en gros je recupere la valeur que qqun poste


		
        mysql_query("
        INSERT INTO films (film_name)
        VALUES ('".$name."'')
        "); // j'inscrit cette valeur dans la bdd

		
	$requete2 = mysql_query("SELECT film_id FROM films WHERE film_name = '".$name."'") or die (mysql_error()); 

// la je recupere la valeur de film_id (qui s'auto-incremente) quand la valeur de film_name est égale a $name (que le vient juste d'inscrire dans la table 

        $data2 = mysql_fetch_assoc($requete2);
        $film = $data2;     

echo '<a href="register_link.php?film=' . $film. '">Lien
   </a> '



Bien sur mon code en entier contient plus de variable mais je retranscrit juste la partie qui pose problème.
Voila le lien echo '<a href="register_link.php?film=' . $film. '">Lien </a> ' amene sur la page

http://localhost/register_lienk.php?film=Array
J'en deduit donc que la variable $film renvoie Array
Si quelqu'un comprend pourquoi il serait fort aimable de m'éclairer
Merci d'avance et @ bientôt

5 réponses

kwaio Messages postés 3416 Date d'inscription mercredi 21 mars 2007 Statut Contributeur Dernière intervention 28 mars 2011 681
17 janv. 2008 à 19:04
(On risque pas d'acceder à "localhost"...)
0
Je suis au courant :p
Le lien c'est mis tout seul ;)
0
Bonsoir,

Normal car mysql_fetch_array(.....) te renvoie un array: $data2

fais:
$data2 = mysql_fetch_assoc($requete2);
        $film = $data2['film_id'];     


@lain
0
Hum
Euh c'est bien un
$data2 = mysql_fetch_assoc($requete2); que j'ai mis dans mon code

Merci quand même alain :)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
aaaaah
j'ai trouvé (grâce a Alain ;) )
j'ai oublier de preciser film_id dans $film = $data2['film_id'];
j'avais juste mis $film = $data2; étant donné que j'avais selectionner une seule colonne.
Merci a tous et bonne soirée :)
0