# \[PHP\] Problème insertion bdd

**URL:** <https://www.debian-fr.org/t/php-probleme-insertion-bdd/72680>\
**Category:** Programmation\
**Created:** [Février 14, 2017, 9:10 UTC](https://www.debian-fr.org/t/php-probleme-insertion-bdd/72680 "2017-02-14T09:10:56Z")\
**Posts on this page:** 1\
**Page:** 2

<div class="post-metadata">

**Author:** ![harpo](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/h/d9b06d/32.png) [@harpo](https://www.debian-fr.org/u/harpo)\
**Post date:** [Février 15, 2017, 4:36 UTC](https://www.debian-fr.org/t/php-probleme-insertion-bdd/72680/21 "2017-02-15T16:36:36Z")

</div>

Ça, ça l’aurait fait aussi :

````auto
<?php
/* A) Ce qu'on fait avec $Post */
// 1) initialisation
$champs = '(';
$valeurs = '(';
// 2) la boucle
foreach ($_POST as $nom => $valeur) {
  $champs .= $nom . ', ';
  $valeurs .= '"' . $valeur . '", ';
}
// 3) nettoyage
$champs = substr($champs, 0, strlen($champs) - 2) . ')';
$valeurs = substr($valeurs, 0, strlen($valeurs) - 2) . ')';
// 4) constitution de la requête
$sql = 'INSERT INTO infos ' . $champs . ' VALUES ' . $valeurs;

/* B) Ce qu'on fait avec la base */
// 1) connexion à la base
$conn = mysqli_connect("localhost","root","root","app");
// 2) exécution de la requête
$req = $conn->query($sql);
?>```
````

[Page précédente](https://www.debian-fr.org/t/php-probleme-insertion-bdd/72680.md?page=1)
