> Tous les forums > Forum Forum des Webmasters
 insérer des données depuis un tableau dans une baseSujet résolu
Ajouter un message à la discussion
Page : [1] 
Page 1 sur 1
jmsch
  Posté le 28/10/2018 @ 15:31 
Aller en bas de la page 
Petit astucien

Bonjour,

j'ai toujours fais mes insertion dans les bases de données suivant la méthode ci dessous et avec des champs connus d'avance.

Actuellement je travaille sur un formulaire avec beaucoup ou les champs qui vont évoluer dans le temps.
Je récupère les données que le formulaire retourne dans un tableau nommé $retour qui renvoit : Array ( [verres] => 2 [table] => 3 [Bancs] => 4 )

A partir de là je ne sais pas insérer les données dans ma base depuis un tableau.....
Comment faire ?

Merci

$verre = ($_POST['verre']);

$table= ($_POST['table']);

$insert= $connexion->prepare('INSERT INTO materiel (

verre,

table

)

VALUES(

:verre,

:table

)');

try {

$insert->execute(array(

':verre'=>$verre,

':table'=>$table

));

}

Publicité
zoulouman
 Posté le 28/10/2018 à 18:46 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Salut,

RTFM...
Utilise donc une boucle foreach pour extraire les valeurs de ton array.

jmsch
 Posté le 28/10/2018 à 22:36 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Salut

oui une boucle foreach.
Mais je ne vois pas comment je peux préparer ma requette avec les différentes champs sans connaitre le nom des champs que le formulaire va me retourner.

Ma requette doit donc être préparé à partir du tableau et là je ne sais pas comment faire.

zoulouman
 Posté le 29/10/2018 à 20:18 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Comment ça tu ne connais pas le nom des champs ???

Si tout est dans un tableau, c'est pas compliqué à récupérer. J'imagine que la clé est le champ et la valeur le contenu du champ.
Sinon, si c'est des champs "fantômes", ça risque de l'être un peu plus...

Pour que tu puisses voir de plus prêt tes tableaux, c'est simple :

print_r($tableau); // Pour voir, sans rien pouvoir manipuler

Ou un truc dans le style :

function tableau($array) {

foreach($array as $key => $value) {

if(!is_array($value)) echo 'Champ : '. $key. ' --> Valeur : '. $value. '<br />';

else {

echo 'Champ : '. $key. ' (array)<br />';

tableau($value);

}

}

return;

}

EDIT

Qu'est c'est casse couilles ce forum où on ne peut pas mettre de code !
A chaque fois, tout fout le camps, l'indentation en premier !

Clément !
Un truc simple à installer, c'est très rapide, une dizaine de lignes de code, pas plus.

https://highlightjs.org/



Modifié par zoulouman le 29/10/2018 20:22
jmsch
 Posté le 03/11/2018 à 15:05 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

pffffff trop null j'ai été.
Merci

Page : [1] 
Page 1 sur 1

Vous devez être connecté pour poster des messages. Cliquez ici pour vous identifier.

Vous n'avez pas de compte ? Créez-en un gratuitement !


Sujets relatifs
Moteur de recherche dans base de données
Faciliter la saisie de données dans un tableau aux
Classement dans un tableau (Base de donnée)
erreur dans ma base de données ? HELP ME ...
Difficultés pour updater dans une base de données
Gestion d'une base de données dans un site
une base de données dans un site ???
Insérer un lien hypertexte dans un tableau(Résolu)
Insérer compteur dans partie privée
Comment insérer une gif dans un fichier html ?
Plus de sujets relatifs à insérer des données depuis un tableau dans une base
 > Tous les forums > Forum Forum des Webmasters