Taly

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

Ses dernières news

Aucune news

Ses derniers sujets sur les forums

forum
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 22/10/2004 à 17:17
liste déroulante
Hello !

Voila mon problème :

j'ai un formulaire qui contient une liste déroulante qui se remplir automatiquement avec le libellé des différentes marques présentes dans ma table MARQUES de ma bdd. Je voudrais récupérer l'id de la marque sélectionnée afin qu'il soit envoyer (dans l'url) dans une seconde page qui présenterait les produits de cette marque.

Le code pour remplir la liste est OK

<form method="post" action="produits.php">
<select name="marque_choisie">
<option selected value="">-- Choisissez une marque --</option>
<?php $commandeSQL = "SELECT libelle_marque FROM marques ORDER BY libelle_marque";
$requeteSQL = mysql_query ($commandeSQL, $cnx) or die ("ERREUR de Select - table non trouv&eacute;e");
while($row = mysql_fetch_row($requeteSQL)) {
print "\t\t<option>".($row[0])."\n";
}?>
</select>
<input type="submit" value="Ok">
</form>


Parcontre je n'arrive pas à récupérer l'id et à aller sur la page suivante...

Un conseil ??
merci

Ses derniers messages sur les forums

forum
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...

Ses derniers commentaires de news

Aucun commentaire de news

Ses derniers commentaires de sites

Aucun commentaire de sites

Ses derniers commentaires de wall

Aucun commentaire wall
LoadingChargement en cours