diff --git a/modele/modele.php b/modele/modele.php index 1a38502..e7b1b01 100644 --- a/modele/modele.php +++ b/modele/modele.php @@ -1,5 +1,7 @@ $att->{'name'})); // syntaxe objet permettant de récupérer la propriété 'name' du de l'objet descriptif de l'attribut courant - } - - // récupération des données (instances) de la table - $instances = mysqli_fetch_all($res, MYSQLI_ASSOC); - - // renvoi d'un tableau contenant les informations sur le schéma (nom d'attribut) et les n-uplets - return array('schema' => $schema, 'instances' => $instances); + return get_infos_requete("SELECT * FROM " . $nomTable); } function get_infos_requete($requete) { - global $connexion; - // récupération des informations sur la table (schema + instance) - $res = mysqli_query($connexion, $requete); - - if ($res === false) { - die('Erreur SQL : ' . mysqli_error($connexion)); - } + $res = executer_une_requete($requete); // extraction des informations sur le schéma à partir du résultat précédent $infos_atts = mysqli_fetch_fields($res); @@ -249,6 +221,10 @@ function get_infos_requete($requete) return array('schema' => $schema, 'instances' => $instances); } + + + + function convertir_type($code) { switch ($code) { @@ -299,13 +275,40 @@ function convertir_type($code) /** * Retourne le résultat (schéma et instances) de la requ$ete $requete * */ -function executer_une_requete($requete) +function executer_une_requete(string $requete) { + global $connexion; - //TODO + $res = true; - return null; + try { + + // récupération des informations sur la table (schema + instance) + $res = mysqli_query($connexion, $requete); + + } catch (Exception $e) { + debug_log("Erreur SQL : " . $e->getMessage()); + return false; + } + + if ($res === false) { + debug_log("Erreur SQL : " . mysqli_error($connexion)); + } + + return $res; } + + + +function debug_log(string $msg) +{ + global $debug; + + if ($debug) { + echo '