inserer des sous tableaux dans une base de données ?

inserer des sous tableaux dans une base de données ? - PHP - Programmation

Marsh Posté le 28-02-2006 à 10:28:04    

voila, ma question est esiste t-il une variable qui enumere tous les post recu ?


Message édité par weed le 28-02-2006 à 11:07:21
Reply

Marsh Posté le 28-02-2006 à 10:28:04   

Reply

Marsh Posté le 28-02-2006 à 10:36:37    

heu, bah $_POST :whistle:

Reply

Marsh Posté le 28-02-2006 à 10:41:55    

euhh sésolé, c'est con ce que je dis ...
en effet il suffit de faire soit un  
 
echo "file<pre>";
print_r($_POST);
echo "</pre>";
 
par exemple pour controler les variables ou soit faire un foreach

Reply

Marsh Posté le 28-02-2006 à 10:42:12    

print_r($_POST);
 
retiens cette fonction, elle te sera utile pour n'importe quel type de variable/objet/tableau etc

Reply

Marsh Posté le 28-02-2006 à 10:43:37    

weed a écrit :

euhh sésolé, c'est con ce que je dis ...
en effet il suffit de faire soit un  
 
echo "file<pre>";
print_r($_POST);
echo "</pre>";
 
par exemple pour controler les variables ou soit faire un foreach


 
 
Et en plus tu la connais cette fonction !! [:gat$]  
 
C'est par là : --> []  
 
:D


Message édité par Gat$ le 28-02-2006 à 10:44:28
Reply

Marsh Posté le 28-02-2006 à 11:06:26    

yep, j'avais completement oublié cette fonction, je l'ai retrouvé dans des commentaires de mes anciens fichiers ...
 
bon voilou, donc j'envoie ceci :
 

Array
(
    [titre] => Array
        (
            [0] => titre fr 1111111111
            [1] => titre fr 22222222
        )
 
    [corps] => Array
        (
            [0] => corps fr
            [1] => coprs fr 2222
        )
 
    [titre_en] => Array
        (
            [0] =>  
            [1] =>  
        )
 
    [corps_en] => Array
        (
            [0] =>  
            [1] =>  
        )
 
    [n] => 2
)


 
j'aimerais ajouté les valeurs des tableaux : titre, corps, titre_en, corps_en dans une base de données MySQL.
 
il faut donc que je boucle et que j'insere à chaque fois dans ma base de donnée ...
 
je pensais faire :
 

foreach ($_POST['titre'] as $titre, $_POST['corps'] as $corps)
{
 echo "<br>valeur = $titre et le coprs : $corps";
       //insertion titre, coprs dans la base de donnée  
 
}


 
mais cela ne fonctionne pas. Malheuresement je n'ai pas le droit de mettre de , comme on pourrait le faire avec un for (;;)
 
j'ai essayé avec un for justement aussi mais je bloque aussi :
 


$n=$_POST['n'];
for ($i = 0 ; $i < $n ; $i++ )
{
 echo "<br>titre ".$_POST['titre[".$i."]'];
}


 
et ca m'affiche aucune valeur :  

titre
titre


 
j'ai fais des tests d'affichage pour apres les inserer dans une base de donnée mais sans succes ....


Message édité par weed le 28-02-2006 à 11:06:51
Reply

Marsh Posté le 28-02-2006 à 11:12:21    

Code :
  1. foreach ($_POST['titre'] as $indice => $titre){
  2.    ...
  3.    $_POST['corps'][$indice]
  4.    ....
  5. }

Ca ne conviendrait pas dans ton cas?


Message édité par omega2 le 28-02-2006 à 11:13:01
Reply

Marsh Posté le 28-02-2006 à 11:19:14    

ahh ouai omega2, pas bete du tout ....
 
super grand merci à toi ...
 
ca marche

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed