Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- session_start();
- $host = 'mysql:host=mysql-tpemusicinfluence.alwaysdata.net;';
- $database = 'dbname=tpemusicinfluence_base';
- $user = '175335_besselt';
- $password = '********';
- try{
- // Syntaxe courte pour les tableaux
- $encoding = [ PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8" ];
- $bdd = new PDO($host . $database, $user, $password);
- $bdd->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
- } catch (PDOException $e) {
- // Si tu fais juste un 'echo' ici ton script continue
- // Mets plutôt un 'throw new Error' pour l'arrêter si une erreur se produit
- throw new Error('Login failed :' . $e->getMessage());
- }
- $fields = [
- 'musicFrequenceValue',
- 'musicFrequenceMode',
- 'musicVolume',
- 'musicEvents',
- 'soundsExposition',
- 'soundsFrequenceValue',
- 'soundsFrequenceMode',
- 'soundsVolume',
- 'tinnitus',
- 'tinnitusFrequenceValue',
- 'tinnitusFrequenceMode',
- 'auditionTroubles',
- 'auditionTroublesValue'
- ];
- $insertQuery = 'INSERT INTO resultsTable ('
- . join($fields, ', ')
- . ') VALUES ('
- . join(
- array_map(
- function ($field) {
- // On préfixe chaque élément du tableau '$field' avec un ':'
- return ':' . $field;
- },
- $fields)
- , ', ')
- . ')';
- $prep = $bdd->prepare($insertQuery);
- $prep->execute(
- // '$fields' est la liste des clées du tableau, ses valeurs sont dans '$_SESSION'
- array_combine(
- $fields,
- array_map(
- function ($field) {
- // Pour chaque champ, on récupère sa valeur sanitisée dans '$_SESSION'
- return htmlspecialchars($SESSION['field']);
- }, $fields
- )
- )
- );
- $prep->closeCursor();
- // Pas besoin de '$prep = NULL;' ici, il n'y a pas de gestion de mémoire manuelle en PHP
- // On ne mets pas non plus de '? >', la fin du fichier indique la fin du code PHP automatiquement
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement