> Tous les forums > 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 participer à la discussion.
Cliquez ici pour vous identifier.

Vous n'avez pas de compte ? Créez-en un gratuitement !
Recevoir PC Astuces par e-mail


La Lettre quotidienne +226 000 inscrits
Avec l'actu, des logiciels, des applis, des astuces, des bons plans, ...

Les bonnes affaires
Une fois par semaine, un récap des meilleurs offres.

Les fonds d'écran
De jolies photos pour personnaliser votre bureau. Une fois par semaine.

Les nouveaux Bons Plans
Des notifications pour ne pas rater les bons plans publiés sur le site.

Les bons plans du moment PC Astuces

Tous les Bons Plans
49,99 €SSD interne M.2 NVMe Kingston A2000 500 Go à 49,99 €
Valable jusqu'au 24 Janvier

Cdiscount fait une promotion sur le SSD interne M.2 NVMe Kingston A2000 500 Go qui passe à 49,99 € au lieu de plus de 75 € ailleurs. Il offre des vitesses de lecture allant jusqu'à 2200 Mo/s et 2000 Mo/s en écriture.


> Voir l'offre
99,99 €SSD Crucial P2 1 To (3D NAND, NVMe, PCIe, M.2, 2400 Mo/s) à 99,99 €
Valable jusqu'au 23 Janvier

Amazon fait une promotion sur le SSD Crucial P2 1 To (3D NAND, NVMe, PCIe, M.2) qui passe à 99,99 € livré gratuitement. On le trouve ailleurs à partir de 125 €. Ce SSD offre des vitesses de lecture/écriture séquentielle allant jusqu’à 2 400/ 1 900 Mo/s. Il est garanti 5 ans.


> Voir l'offre
469,99 €Processeur AMD Ryzen 7 5800X à 469,99 €
Valable jusqu'au 24 Janvier

Cdiscount fait une promotion sur le tout nouveau processeur AMD Ryzen 7 5800X (8 coeurs, 3.8/4.7 GHz) qui passe à 469,99 € livré. On le trouve ailleurs (quand il est disponible !) autour de 550 €.


> Voir l'offre

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