× Aidez la recherche contre le COVID-19 avec votre ordi ! Rejoignez l'équipe PC Astuces Folding@home
 > 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 poster des messages. Cliquez ici pour vous identifier.

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


Les bons plans du moment PC Astuces

Tous les Bons Plans
377 €Smartphone 6.1 pouces Huawei P30 (Full HD+, Kirin 980, 6 Go de RAM, 128 Go) à 377 €
Valable jusqu'au 09 Juillet

Amazon fait une promotion sur le smartphone Huawei P30 qui passe à 377 € livré gratuitement. On le trouve ailleurs à partir de 449 €. Avec un design moderne et élégant, il est notamment équipé d'un sublime écran FullView OLED de 6.1" à résolution Full HD+ de 1080 x 2340 pixels, d'un processeur Kirin 980 Octo-Core cadencé à 2.6 GHz, 6 Go de RAM ainsi que 128 Go de stockage. Porté par un triple capteur photo 40+16+8 MP, ce modèle vous assurera des photos exceptionnelles. De plus, vous apprécierez sa batterie de 3650 mAh, sa conception double SIM, son design robuste et toutes les possibilités offertes par le système d'exploitation Android 9.0.


> Voir l'offre
14,49 €Ventilateur USB ARCTIC Breeze France à 14,49 € livré
Valable jusqu'au 09 Juillet

Amazon fait une belle promotion sur le ventilateur USB ARCTIC Breeze paré aux couleurs françaises à 9,99 €. Comptez 4,50 € pour la livraison en France soit un total de 14,49 € livré alors qu'on le trouve habituellement à plus de 20 €.  Ce ventilateur peut être branché sur n'importe quel ordinateur via une prise USB (câble de 1,8 m) ou bien directement sur une alimentation USB ou une batterie portable et vous procure une brise légère durant les jours chauds. Le cou flexible du ventilateur USB peut être plié dans n'importe quelle direction. La vitesse peut être réglée en continu à l'aide du bouton sur le pied qui est en acier et bien stable sur toutes les surfaces.


> Voir l'offre
14,90 €Windows 10 Pro 32/64 bits OEM à 14,90 €
Valable jusqu'au 06 Juillet

Le vendeur sérieux DIGITAL FR propose sur Amazon  la clé d'activation pour Windows 10 professionnel en français 32 bits / 64 bits à 14,90 €. Cette clé livrée par email fonctionne avec l'outil d'installation et de création de support de Microsoft que vous pouvez télécharger ici ou directement avec l'ISO de Windows 10 Pro. De quoi installer légalement Windows 10 Pro sur un PC. Pour en savoir plus sur l'achat et l'installation d'une clé OEM de Windows 10, suivez les indications de notre dossier pratique.


> 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