[PHP] Erreur: variable qui renvoie

Mario38 -  
 Mario38 -
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

  1. kwaio Messages postés 3423 Date d'inscription   Statut Contributeur Dernière intervention   681
     
    (On risque pas d'acceder à "localhost"...)
    0
  2. Mario38
     
    Je suis au courant :p
    Le lien c'est mis tout seul ;)
    0
  3. Alain42
     
    Bonsoir,

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

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


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

    Merci quand même alain :)
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Mario38
     
    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