function readGroupes() { try { $bdd = connexionBD(); $sql = "SELECT * FROM GROUPE"; $resultats = $bdd->query($sql); $groupes = $resultats->fetchAll(PDO::FETCH_OBJ); $resultats->closeCursor(); unset($bdd); return $groupes; } catch (Exception $e) { die('Erreur : ' . $e->getMessage()); } }
function test_user($nom, $id) { $maBD = connexionBD(); // Cette fonction est définie dans le dossier helpers $texteRequete = "SELECT * from VO_users WHERE VO_users.fb_id=" . $id; $requete = $maBD->prepare($texteRequete); $ok = $requete->execute(); // Dans $resultats, on récupère le résultat de la requête, // sous la forme d'un tableau d'objets $resultats = $requete->fetchAll(PDO::FETCH_OBJ); if (sizeof($resultats) == 0) { $requete = $maBD->prepare('INSERT INTO VO_users (fb_id, name) VALUES (?, ?)'); $ok = $requete->execute(array($id, $nom)); } // Et on envoie ce résultat au programme qui l'a demandé : le controller }
function readEtudiants($groupeId = -1) { try { $bdd = connexionBD(); //définition de la requète if ($groupeId > 0) { $sql = "SELECT * FROM ETUDIANT WHERE FK_GRP_ID = " . $groupeId; } else { $sql = "SELECT * FROM ETUDIANT, GROUPE WHERE FK_GRP_ID = GRP_ID;"; } $resultats = $bdd->query($sql); $etudiants = $resultats->fetchAll(PDO::FETCH_OBJ); $resultats->closeCursor(); $resultats = null; unset($bdd); return $etudiants; } catch (Exception $e) { die('Erreur : ' . $e->getMessage()); } }
function editFilm($id, $title, $desc_s, $desc_l, $director, $year, $img) { $req = connexionBD()->prepare("UPDATE movie \n SET mov_title=?, mov_description_short=?, mov_description_long=?, mov_director=?, mov_year=?, mov_image=? \n WHERE mov_id=?;"); $req->execute(array($title, $desc_s, $desc_l, $director, $year, $img, $id)); }
<?php ini_set('display_errors', 1); error_reporting(E_ALL); session_start(); if (!isset($_SESSION['fb_token'])) { header('location:../../index'); } include 'newPDO.php'; $maBD = connexionBD(); $requExec = 'SELECT * FROM VO_films ORDER BY RAND() LIMIT 2'; $requete = $maBD->prepare($requExec); $ok = $requete->execute(); $markers = $requete->fetchAll(PDO::FETCH_OBJ); echo json_encode($markers);
<?php require_once 'dbconnector.php'; if (isset($_POST['txtmatricule']) && isset($_POST['txtnom']) && isset($_POST['txtprenom']) && isset($_POST['txttelephone']) && isset($_POST['txtcourriel']) && isset($_POST['txtannee']) && isset($_POST['txtmois']) && isset($_POST['txtjour']) && isset($_POST['cbogroupe'])) { try { $bdd = connexionBD(); // Attention, aucune validation n'est fait ici sur la date et le courriel, entre autres, il faudrait faire appel à des fonctions de validation // avant d'enregistrer les données du formulaire. // Execution de la requête SQL. // On place la requête SQL dans la variable «sql» et fait l'exécution // avec la méthode prepare() nous préparons notre chaîne (nettoyage des paramètres) $req = $bdd->prepare('INSERT INTO ETUDIANT VALUES(:matricule, :nom, :prenom, :telephone, :courriel, :date, :groupe)'); $req->execute(array('matricule' => $_POST['txtmatricule'], 'nom' => $_POST['txtnom'], 'prenom' => $_POST['txtprenom'], 'telephone' => $_POST['txttelephone'], 'courriel' => $_POST['txtcourriel'], 'date' => $_POST['txtannee'] . '-' . $_POST['txtmois'] . '-' . $_POST['txtjour'], 'groupe' => $_POST['cbogroupe'])); // libère les résultats $req->closeCursor(); } catch (Exception $e) { die('Erreur : ' . $e->getMessage()); } // retourne à la liste d'étudiants header('Location:listeetudiant.php'); }
<html> <head> <title>Administration</title> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link href="lib/bootstrap/css/bootstrap.min.css" rel="stylesheet"> <link href="css/style.css" rel="stylesheet"> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> <script src="lib/bootstrap/js/bootstrap.min.js"></script> </head> <body> <?php include "includes/navbar.php"; $dbh = connexionBD(); if (isset($_GET['id'])) { $requete = $dbh->prepare('DELETE from movie WHERE mov_id=?;'); $requete->execute(array($_GET['id'])); } ?> <div class="container"> <h1 class="admin">Administration</h1> <ul class="nav nav-pills nav-justified"> <li class="active"><a data-toggle="pill" href="#films">Films</a></li> </ul> <div class="tab-content"> <div id="films" class="tab-pane fade in active">