IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[Tableaux] Array et PHP


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de kagura
    Inscrit en
    Avril 2005
    Messages
    360
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 360
    Par défaut [Tableaux] Array et PHP
    Bonjour,
    J'ai besoin de savoir comment faire pour remplir un array dynamiquement.J'ai fait ça mais il ne me prend que les dernieres valeurs
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    foreach($_POST['nombre'] as $nombre)
    {
    	if($nombre!="")
    	{
    		$tab2[] = $nombre;
    	}
    }
    foreach($tab1 as $tab11)
    {
    	$req = "insert into parrution_command (id_command_produit, date_parru) values ($id_cmd_pdt, '$tab11')";
    	$res = mysql_query($req);
    	$id_par = mysql_insert_id();
    	echo $id_par."<br>";
    	for($i=0;$i<sizeof($tab2);$i++)
    	{
    		$tab3 = array($tab2[$i]=>$id_par);
    	}
    }
    Que pensez vous? ou est l erreur ici?
    Merci pour vos réponses

  2. #2
    Membre Expert

    Profil pro
    imposteur
    Inscrit en
    Avril 2003
    Messages
    3 308
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : imposteur

    Informations forums :
    Inscription : Avril 2003
    Messages : 3 308
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    foreach($_POST['nombre'] as $nombre)
    {
    	if($nombre!="")
    	{
    		$tab2[] = $nombre;
    	}
    }
    C'est ici dans $tab2 que tu dis n'avoir que les dernières valeurs ?
    Après ce code, tu as quoi si tu fais un print_r($_POST["nombre"]) et un print_r($tab2) ?

  3. #3
    Membre éclairé Avatar de kagura
    Inscrit en
    Avril 2005
    Messages
    360
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 360
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    for($j=0;$j<sizeof($tab2);$j++)
    {
    	echo $tab2[$j]."<br>";
    }
     
    foreach($tab3 as $cle=>$valeur) 
    {
    	echo "<br>".$cle.' : '.$valeur."<br>";
    }
    J'ai fait ce test.
    Pour $tab2, il m'affiche tous ses valeurs. mais mon probleme est dans $tab3 2 : 144

  4. #4
    Membre Expert

    Profil pro
    imposteur
    Inscrit en
    Avril 2003
    Messages
    3 308
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : imposteur

    Informations forums :
    Inscription : Avril 2003
    Messages : 3 308
    Par défaut
    Citation Envoyé par kagura
    Pour $tab2, il m'affiche tous ses valeurs. mais mon probleme est dans $tab3 2 : 144
    Ben... D'où il sort $tab3 ?? Quel rapport avec $tab2 ? Comment il est initialisé, qu'est-ce qu'il devrait y avoir dedans ??

  5. #5
    Membre éclairé Avatar de kagura
    Inscrit en
    Avril 2005
    Messages
    360
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 360
    Par défaut
    Comme vous avez remarqué dans mon 1er message $tab3 est là
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    foreach($tab1 as $tab11)
    {
    	$req = "insert into parrution_command (id_command_produit, date_parru) values ($id_cmd_pdt, '$tab11')";
    	$res = mysql_query($req);
    	$id_par = mysql_insert_id();
    	echo $id_par."<br>";
    	for($i=0;$i<sizeof($tab2);$i++)
    	{
    		$tab3 = array($tab2[$i]=>$id_par);
    	}
    }

  6. #6
    Membre Expert

    Profil pro
    imposteur
    Inscrit en
    Avril 2003
    Messages
    3 308
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : imposteur

    Informations forums :
    Inscription : Avril 2003
    Messages : 3 308
    Par défaut
    Je pense qu'il faut que tu repense tes boucles for/foreach.

    tu fais une boucle foreach, et à chaque passage tu fais une boucle for. A chaque passage de cette boucle for, tu redéfinis complètement $tab3, en écrasant l'ancienne valeur.

    Ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $tab3 = array($tab2[$i]=>$id_par);
    Ca veut dire que tu initialises $tab3 à un tableau à un seul élément, avec $tab2[$i] comme clé, et $id_par comme valeur.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Tableaux] array intersect php
    Par lafracas dans le forum Langage
    Réponses: 1
    Dernier message: 09/06/2006, 21h21
  2. [Tableaux] debutant en php
    Par herve_911 dans le forum Langage
    Réponses: 8
    Dernier message: 22/02/2006, 02h19
  3. [Tableaux] tableau en php
    Par fulgaro dans le forum Langage
    Réponses: 1
    Dernier message: 09/02/2006, 16h35
  4. Réponses: 3
    Dernier message: 14/12/2005, 15h17
  5. [Tableaux] Array() en concret :)
    Par Anduriel dans le forum Langage
    Réponses: 2
    Dernier message: 16/10/2005, 11h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo