Selection checkbox et inscription multiples en BDD

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Selection checkbox et inscription multiples en BDD

Re: Selection checkbox et inscription multiples en BDD

par xTG » 28 oct. 2011, 13:39

Ton product_id est incorrect, tu lui passes le tableau complet et non la valeur au bon index. ;)

Re: Selection checkbox et inscription multiples en BDD

par calas » 28 oct. 2011, 13:19

autant pour moi, j'ai oublié de vous poster la partie INSERT, la voici la voila :

Code : Tout sélectionner

for($i=0;$i<count($_POST['cadeauRDV']);$i++) { $q5="SELECT unit_price,productname FROM vtiger_products WHERE productid='".$_POST['cadeauRDV'][$i]."'"; $db5->query($q5); $db5->next_record(); $q3="INSERT INTO vtiger_inventoryproductrel (id, productid, sequence_no, quantity, listprice, product_name, tax1, type_cadeau) VALUES ('".$db2->f("salesorderid")."','".$_POST['cadeauRDV']."','".($db4->f("sequence_no")+1)."','1','0','".$db5->f("productname")." (Cadeau RDV)','0','RR')"; $db3->query($q3); $db3->next_record(); }

Re: Selection checkbox et inscription multiples en BDD

par xTG » 28 oct. 2011, 13:08

Tu nous parles d'enregistrement mais tu nous as posté des requêtes de sélection, donc aucun rapport.
Pourrais-tu nous corriger tout ça avec le bon code ? :)

Edit: c'pas juste ! J'suis sûr d'avoir posté une seconde plus tôt ! Pourquoi le mien qu'il apparaît en dessous !!!

Re: Selection checkbox et inscription multiples en BDD

par Mazarini » 28 oct. 2011, 13:08

Bonjour,

Dans la boucle de lecture, tu fais de la lecture, mais aucun autre traitement. Il faudrait peut être ajouter du code dans boucle par raport à ce qui suit dans le code initial.

Tu parles de mise à jour qui ne se fait pas et tu nous montre que de la lecture (select) et aucun insert ou update.

Selection checkbox et inscription multiples en BDD

par calas » 28 oct. 2011, 12:32

Bonjour tout le monde,

Je dois effectuer une modification sur une sélection de ligne.
A l'origine, il y avait 2 ligne avec des bouton "radio", on sélectionnait l'une des lignes et cette dernière était enregistrée.

on souhaite maintenant avoir ces même ligne mais avec des checkbox pour sélectionner une ou plusieurs ligne au choix et enregistrer la uo les lignes cochée(s).

Pour la partie puces, pas de problèmes particulier je pense ; j'ai remplacé :

Code : Tout sélectionner

<input type="radio" name="cadeauRDV" id="<?php echo $db->f("productid"); ?>" value="<?php echo $db->f("productid"); ?>" />
par

Code : Tout sélectionner

<input type="checkbox" name="cadeauRDV[]" id="<?php echo $db->f("productid"); ?>" value="<?php echo $db->f("productid"); ?>" />
Mais c'est dans la partie inscription en BDD que j'ai un problème car actuellement, si je ne coche qu'un produit, pas de problèmes, il est enregistré mais si j'en coche 2 alors aucun n'est enregistré.

Voici la partie de code initiale :

Code : Tout sélectionner

$q5="SELECT unit_price,productname FROM vtiger_products WHERE productid='".$_POST['cadeauRDV']."'"; $db5->query($q5); $db5->next_record();
et les modifications que j'ai faites :

Code : Tout sélectionner

for($i=0;$i<count($_POST['cadeauRDV']);$i++) { $q5="SELECT unit_price,productname FROM vtiger_products WHERE productid='".$_POST['cadeauRDV'][$i]."'"; $db5->query($q5); $db5->next_record(); }
Qu'en pensez-vous ?

Merci d'avance pour votre aide,

Calas