Taly

  • Nombre de sujets
    4
  • Nombre de messages
    15
  • Nombre de commentaires
    Aucun
  • Nombre de news
    Aucune
  • Niveau en PHP
    Débutant

Ses derniers messages sur les forums

Taly
le 10/11/2004 à 11:34
insertion en boucle
J'ai essayé ça mais sans résultat :

while (($zone_id_garantie >= 1) and ($zone_id_garantie <= $nb_garantie)) {
$TabNiveau = array($_POST["niveau_".$zone_id_garantie]) ;
$TabObs = array($_POST["observations_".$zone_id_garantie]) ;

foreach ($TabNiveau as $valeur1) {
foreach ($TabObs as $valeur2) {
$commandeSQL = "INSERT INTO produits_garanties (id_produit, id_garantie, niveau_garantie, obs_garantie) VALUES ('$zone_id_produit', '$zone_id_garantie', '$valeur1', '$valeur2')";
$requeteSQL = mysql_query($commandeSQL, $cnx) or die ("ERREUR de connexion au serveur") ;
} }
}

Qu'est-ce-que j'ai mal fait ??
Taly
le 08/11/2004 à 17:47
insertion en boucle
petite suggestion : accrochez-vous ça décole lol !!

si mes variables $A et $B (des zones de prix) sont aléatoires (en imaginant que dans un formulaire on puisse saisir des valeurs différentes). Je nomme mes zones de saisie grace à l'id de la rubrique (récupéré par une zone cachée) auquel elles appartiennent de la façon suivante :

RUBRIQUE 1 (id =115)

< input name="A_<? echo $id_produit ?>" type="text" id="A" > (le nom de cette zone sera A_115)
< input name="B_<? echo $id_produit ?>" type="text" id="B" > (le nom de cette zone sera B_115)


RUBRIQUE 2 (id =116)

< input name="A_<? echo $id_produit ?>" type="text" id="A" > (le nom de cette zone sera A_116)
< input name="B_<? echo $id_produit ?>" type="text" id="B" >(le nom de cette zone sera B_116)


RUBRIQUE 3 (id =117)

< input name="A_<? echo $id_produit ?>" type="text" id="A" >(le nom de cette zone sera A_117)
< input name="B_<? echo $id_produit ?>" type="text" id="B" > (le nom de cette zone sera B_117)

etc...

Lorsque je poste mon formulaire, les seules variables récupérées sont les dernières (A_117 et B117). Il est donc logique que dans ma base je n'ai qu'une insertion qui s'effectue.

Il faut donc que je puisse récupérer toutes les variables générées dans mon formulaire. Mais comment ?? That is the question lol...
Taly
le 08/11/2004 à 17:17
insertion en boucle
je n'ai pas de clé primaire sur cette table.

par contre je ne pense pas que ca vienne de la table parce j'ai fait des insert à la main puis j'ai remplacé ma ligne 20 (insert) par un select * suivi par un echo, et la j'ai un affichage. Je pense que si c'était ma connexion ça serait impossible ...

alors comprend plus ;-(
Taly
le 08/11/2004 à 17:08
insertion en boucle
ok avec mysql_error() j'obtient le message :

Parse error: parse error, unexpected T_STRING in c:\program files\easyphp\www\nouveau dossier\tests\essai\001.php on line 20

la ligne 20 étant :

$commandeSQL = "INSERT INTO test (A, B) VALUES ('$A', '$B')";
Taly
le 08/11/2004 à 16:40
insertion en boucle
Avec la soluce de la globule (for) j'ai ce message d'erreur :

ERREUR de connexion au serveur

et je n'ai qu'un enregistrement qui s'est mis dans la table.

Avec la soluce de Moogli (while) c'est la même chose.

De plus je suis obligée de supprimer le dernier enregistrement dans la base si je veux en réinscrire un, comme si je pouvais pas insérer plusieurs fois les memes données...
Taly
le 08/11/2004 à 16:08
insertion en boucle
Hello !

Je voudrais savoir comment on fait une insertion en boucle. Par exemple, il faudrait insérer 10 fois les valeurs A et B dans ma table Test. J'ai essayé comme ca mais ca marce pas... Des suggestions ??


$A = '100';
$B = '200';

$i = 1;
$commandeSQL = "INSERT INTO test (A, B) VALUES ('$A', '$B')";

do {
$requeteSQL = mysql_query($commandeSQL, $cnx) or die ("ERREUR de connexion au serveur") ;
$i++ ;
}
while ($i != 10) ;
Taly
le 05/11/2004 à 10:00
Récupération de données
Hello !

J'ai un gros sousis avec deux pages PHP. Voila de quoi il s'agit :

La première page affiche de façon dynamique une liste de marques avec des sous rubriques "produits". Pour chaque produit on a la possibilité de saisir un prix et un commentaire. Le tout est placé dans une boucle while.
On obtient donc quelque chose comme ça :

[color=blue]+ MARQUE 1
- produit A
<champ prix> <champ commentaire>
- produit B
<champ prix> <champ commentaire>

+ MARQUE 2
- produit C
<champ prix> <champ commentaire>
- produit D
<champ prix> <champ commentaire>
- produit E
<champ prix> <champ commentaire>

etc...[/color]

Voici le code qui génère cet affichage. Le tout est placé dans un formulaire afin de pouvoir récupérer les données saisies (prix et commentaire) et les insérer dans une table.

(Le code posté par ce membre étant trop long, il a été automatiquement inséré dans le wall. Pour le voir, veuiller clicker sur [lien=http://www.lephpfacile.com/wall/lire_wall.php?wall=1812]ce lien[/lien])


La deuxième page récupère (ou essaye) les données du formulaire et effectue l'insertion dans la table.

J'ai fait en sorte de nommer chaque champs de saisie avec l'id du produit auquel il correspond.
exemple : prix_"$id_produit" donnera le nom prix_7 pour le produit 7.

Mon problème est que je n'arrive pas à récupérer le contenu de prix_7 et surtout je n'arrive pas à prendre tous les champs de ma liste. Le code inséré ne correspond qu'à la dernière ligne de ma liste dynamique.

Je sais que c'est un peu long et je vous remerice de m'avoir lu...
Quelqu'un aurait une idée pour m'aider ??

Merci à vous
Taly
le 23/10/2004 à 20:09
liste déroulante
ok merci beaucoup !!! ca fonctionne !

Trop cool la globule ;-)
LoadingChargement en cours