Recuperation des valeurs dans un tableau pour insertion dans bd
alali
-
alali -
alali -
Bonjour, voici ma boucle foreach
je n'arrive pas a recuperer les valeurs de $normale pour les envoyer dans
$resultatAjout
$BENEFICIAIRE_BeneQuiz=$_POST["BeneQuiz"]; $table=array(); //explosion $beneficiare = explode("****", $BENEFICIAIRE_BeneQuiz); foreach($beneficiare as $chacun) { $normale=explode("|", $chacun); array_push($table, array( "name" => $normale[0], "Prenom" => $normale[1], "naissance" => $normale[2], "naissance" => $normale[3], "Adresse" => $normale[4], "Genre" => $normale[5], "lineReponse" => $normale[6], "lineReponse" => $normale[7], "lineReponse" => $normale[8], "lineReponse" => $normale[9], "lineReponse" => $normale[10], "lineReponse" => $normale[11] ) ); }
je n'arrive pas a recuperer les valeurs de $normale pour les envoyer dans
$resultatAjout
$questionnaire->BeneQuiz=$table;// mon probleme est cette ligne $questionnaire->Particulier=$BENEFICIAIRE_Particulier; $resultatAjout=$questionnaire->ajouter();
A voir également:
- Recuperation des valeurs dans un tableau pour insertion dans bd
- Tableau word - Guide
- Trier un tableau excel - Guide
- Tableau ascii - Guide
- Les données fournies dans le fichier à télécharger peuvent être synthétisées par le tableau récapitulatif ci-dessous. dans le fichier, générez ce tableau automatiquement (tableau croisé dynamique ou table de pilote) à partir des quatre premières colonnes. il manque 5 valeurs dans le tableau ci-dessous. retrouvez-les dans votre tableau, puis reportez-les arrondies à l’entier le plus proche. - Guide
- Imprimer un tableau excel - Guide
2 réponses
Bonjour,
$BENEFICIAIRE_BeneQuiz= isset($_POST["BeneQuiz"]) ? $_POST["BeneQuiz"] : NULL; //explosion $beneficiare = explode("****", $BENEFICIAIRE_BeneQuiz); $table=array(); foreach($beneficiare as $chacun){ $normale = explode("|", $chacun); $table[] = array( "name" => $normale[0], "Prenom" => $normale[1], "naissance" => $normale[2], "naissance" => $normale[3], "Adresse" => $normale[4], "Genre" => $normale[5], "lineReponse" => $normale[6], "lineReponse" => $normale[7], "lineReponse" => $normale[8], "lineReponse" => $normale[9], "lineReponse" => $normale[10], "lineReponse" => $normale[11] ) }
bon voici un peu le code <?php require_once("application/models/Connexion.php"); require_once("modules/maladiesante/clssmaladiesante.php"); if($_SERVER['REQUEST_METHOD'] == 'POST') { $questionnaire=clssmaladiesante::getInstance(); $action=$_POST["action"]; if($action=="ajouter"){ $BENEFICIAIRE_BeneQuiz=$_POST["BeneQuiz"]; $BENEFICIAIRE_nbre=$_POST["vv"]; $BENEFICIAIRE_Particulier=trim($_POST["Particulier"]); $BENEFICIAIRE_Assure=trim($_POST["Assure"]); $BENEFICIAIRE_entreprise=trim($_POST["entreprise"]); $BENEFICIAIRE_type=trim($_POST["Valeur_ps"]); if($BENEFICIAIRE_BeneQuiz !="" && $BENEFICIAIRE_nbre!="0") { $table=array(); //explosion $beneficiare = explode("****", $BENEFICIAIRE_BeneQuiz); foreach($beneficiare as $chacun) { $normale=explode("|", $chacun); array_push($table, array( "name" => $normale[0], "Prenom" => $normale[1], "naissance" => $normale[2], "naissance" => $normale[3], "Adresse" => $normale[4], "Genre" => $normale[5], "lineReponse" => $normale[6], "lineReponse" => $normale[7], "lineReponse" => $normale[8], "lineReponse" => $normale[9], "lineReponse" => $normale[10], "lineReponse" => $normale[11] ) ); } //verification $nbrtable=count($table); //echo $nbrtable; exit; if($nbrtable==$BENEFICIAIRE_nbre) { $questionnaire->BeneQuiz->$table[]["name"]["Prenom"]["naissance"]["Adresse"]["Genre"]["lineReponse"]; $questionnaire->Particulier=$BENEFICIAIRE_Particulier; $questionnaire->Assure=$BENEFICIAIRE_Assure; $questionnaire->entreprise=$BENEFICIAIRE_entreprise; $questionnaire->Valeur_ps=$BENEFICIAIRE_type; $resultatAjout=$questionnaire->ajouter(); } } if(!$resultatAjout==1) { echo utf8_encode("Une erreur est survenu lors de la creation de la societe."); echo"|0"; exit(); } echo "Bénéficiaire ajoute ajouté."; echo"|1"; exit(); } ?>
mon fichier classe
class clssmaladiesante { public $BeneQuiz; public $Particulier; public $Assure; public $entreprise; public $Valeur_ps; private $db; public function ajouter() { //$db=Connexion::getInstance()->getZendDb(); try { $this->db->beginTransaction(); $transaction=$this->db->prepare("INSERT INTO `tanzanie`.`beneficiaire_sante` ( `typemaladie`, `nom`, `prenom`, `datenais`, `genre`, `numextrait`, `Adresse`, `sante`, `sante`, `idParticulier`) VALUES(?,?,?,?,?,?,?,?,?,?)"); $transaction->execute(array($this->Valeur_ps,$this->$normale[0],$this->$normale[1],$this->$normale[2],$this->$normale[5],$this->$normale[3],$this->$normale[4], $this->entreprise,$this->Assure,$this->Particulier)); $transaction->closeCursor(); $transaction=null; $this->db->commit(); return true; }catch (Exception $e) { echo "Failed: " . $e->getMessage(); $this->db->rollBack(); return false; } } }
mon probleme c'est comment recuperer les donnees de mon tableau pour envoyer dans mon fichier classmaladie.php
je viens de verifier BeneQuiz n'est pas un tableau ,c'est la qui est mon soucis je ne sais pas quoi mettre a la place de BeneQuiz
cette ligne je ne sais pas comment l'ecrire pour pouvoir recuperer name,Prenom....,lineReponse
cette ligne je ne sais pas comment l'ecrire pour pouvoir recuperer name,Prenom....,lineReponse
$questionnaire->BeneQuiz->$table[]["name"]["Prenom"]["naissance"]["Adresse"]["Genre"]["lineReponse"];
cette ligne pas le probleme( )
le probleme apres avoir exploser
ensuite ,comment recuperer la valeur de qui est a l'interieur pour envoyer dans
En même temps.... vu qu'on ne sait rien de ton code complet .... comment penses tu que nous pouvons t'aider ???? Oo
avec
Si tu trouves quelqu'un qui comprend ton charabia et tes explications tant mieux pour toi.... mais moi... tant que tu ne prendras pas la peine de CLAIREMENT expliquer ce qui te pose problème et de nous montrer le code COMPLET je ne ferai rien de plus.
++