insertion en boucle
<?php
$A = '100';
$B = '200';
$sql = 'INSERT INTO test VALUES ("'.$A.'", "'.$B.'")';
for ($i=0; $i<10; $i++) {
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
}
?>
Et comme çà ?
[Message modifié le 08/11/2004 à 17:39 par LA GLOBULE]
le 08/11/2004 à 17:47
Taly
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...
Heu, utilise un tableau, ca sera beaucoup plus simple que 50 variables.
le 08/11/2004 à 17:58
Taly
ok comment je fais ??
ben <input name="tableau[]" value="id_du_truc">
pour tout ton bazar.
Et apres tu recuperes $_POST['tableau'] qui est un tableau contenant tous tes id.
re,
il semble que mon idée soit fausse je m'incline
merci pour ces explication fort intéressante :)
@+
Il en faut peu pour être heureux !!!!!
le 10/11/2004 à 11:34
Taly
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 ??
Ecrire un message
Votre message vient d'être créé avec succès.
BB-Code
Pour insérer une URL clickable
Pour insérer une adresse E-mail
Pour annoter
Pour écrire du code
Pour faire un lien vers une fonction PHP
Pour écrire du texte préformaté
Pour écrire du texte en gras
Pour écrire du texte en italique
Pour écrire du texte souligné
Pour écrire du texte barré
Pour écrire un titre principal
Pour écrire un titre secondaire
Pour écrire une liste
Smiley
:bond:
:boxe:
:bsmile:
:bump:
:clap:
:coeur:
:cool:
:cry:
:eek:
:evil:
:fleur:
:fou2:
:fou:
:grin:
:grrr:
:hammer:
:hippy:
:hum:
:idee2:
:idee:
:kdo:
:king:
:ko:
:lol:
:love2:
:love:
:mad:
:maitre:
:noel:
:oops:
:raa:
:razz:
:roll:
:sad:
:skull:
:smile:
:timide:
:trink:
:vice:
:vomi:
:wink:
:zzz: