Page 1 sur 1

Selection checkbox et inscription multiples en BDD

Posté : 28 oct. 2011, 12:32
par calas
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

Re: Selection checkbox et inscription multiples en BDD

Posté : 28 oct. 2011, 13:08
par Mazarini
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.

Re: Selection checkbox et inscription multiples en BDD

Posté : 28 oct. 2011, 13:08
par xTG
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

Posté : 28 oct. 2011, 13:19
par calas
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

Posté : 28 oct. 2011, 13:39
par xTG
Ton product_id est incorrect, tu lui passes le tableau complet et non la valeur au bon index. ;)