From 09672c670d1279a7b0d08acb73797ce72cd2a065 Mon Sep 17 00:00:00 2001 From: Mehdi Date: Wed, 3 Jun 2020 09:57:41 +0200 Subject: [PATCH] =?UTF-8?q?Connexion=20et=20requ=C3=AAte=20sur=20oracle=20?= =?UTF-8?q?(en=20local)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- BddCorrect/Correcteur.php | 35 +++++++++++++++-------- BddCorrect/SqliteDb.php | 7 +++-- BddCorrect/index.php | 5 +++- BddCorrect/nbproject/private/private.xml | 4 +-- BddCorrect/test.db | Bin 12288 -> 12288 bytes BddCorrect/vues/VuePrincipale.php | 2 +- 6 files changed, 33 insertions(+), 20 deletions(-) diff --git a/BddCorrect/Correcteur.php b/BddCorrect/Correcteur.php index 163065d..70a5224 100644 --- a/BddCorrect/Correcteur.php +++ b/BddCorrect/Correcteur.php @@ -7,23 +7,34 @@ require_once('SqliteDb.php'); header('Content-type: text/plain'); $db = new SqliteDb(); +$conn = oci_connect('u_prems', '123456','localhost/orcl'); +/*if(!$conn){ + echo 'conn ERRROROR'; +} +else { + echo 'conn SUCCCESSSS'; +}*/ $cmpt = 0; $i = 0; foreach ($_POST['textbox'] as $textbox) { - $i++; - //$reponseUser = $_POST['']; - $query = $db->prepare('SELECT reponse FROM Correct WHERE rowid= ? '); - $query->bindParam(1, $i); - $result = $query->execute(); - while($row = $result->fetchArray()){ - if ($row['reponse'] == $textbox) { - echo "La réponse à la question n° ".$i." est JUSTE\n"; - $cmpt++; +$i++; + $oracleQuery = oci_parse($conn, $textbox); + $reponseUser = oci_execute($oracleQuery); + + $sqliteQuery = $db->prepare('SELECT reponse FROM Correct WHERE rowid= ? '); + $sqliteQuery->bindParam(1, $i); + $result = $sqliteQuery->execute(); + + while(($oracleRow = oci_fetch_array($oracleQuery, OCI_BOTH)) && ($sqliteRow = $result->fetchArray())){ + echo 'oracle = ' . $oracleRow[0] . ' sqliet = ' . $sqliteRow[0] . '\n'; + if ($sqliteRow['reponse'] == $oracleRow[0]) { + echo "La réponse à la question n° " . $i . " est JUSTE\n"; + $cmpt++; + } else { + echo 'La réponse à la question n° ' . $i . " est FAUSSE\n\n"; } - else echo 'La réponse à la question n° '.$i." est FAUSSE\n\n"; + } - - } echo 'Résultat ' . $cmpt . '/' . $i; diff --git a/BddCorrect/SqliteDb.php b/BddCorrect/SqliteDb.php index 7e83b9b..14f0478 100644 --- a/BddCorrect/SqliteDb.php +++ b/BddCorrect/SqliteDb.php @@ -11,9 +11,10 @@ class SqliteDb extends SQLite3 function createTable(){ $this->exec('DROP TABLE Correct'); $this->exec('CREATE TABLE Correct ( question STRING, reponse STRING)'); - $this->exec("INSERT INTO Correct VALUES ('Ceci est la question 1 ', 'r1')"); - $this->exec("INSERT INTO Correct VALUES ('Ceci est la question 2 ', 'r2')"); - $this->exec("INSERT INTO Correct VALUES ('Ceci est la question 3 ', 'r3')"); + $this->exec("INSERT INTO Correct VALUES ('Trouver le nombre de matchs joués par Kevin Durant', '68')"); + //$this->exec("INSERT INTO Correct VALUES ('Ceci est la question 2 ', 'r1')"); + $this->exec("INSERT INTO Correct VALUES ('Lister le(s) joueur(s) ayant joué le plus de match pendant la saison ', 'r2')"); + } } diff --git a/BddCorrect/index.php b/BddCorrect/index.php index 9dc644b..2f316ad 100644 --- a/BddCorrect/index.php +++ b/BddCorrect/index.php @@ -17,6 +17,9 @@ and open the template in the editor. require_once(__DIR__.'/config/Autoload.php'); Autoload::charger(); - $cont = new Controleur();?> + $cont = new Controleur(); + //phpinfo(); + + ?> diff --git a/BddCorrect/nbproject/private/private.xml b/BddCorrect/nbproject/private/private.xml index b72aa6c..6f1ea0e 100644 --- a/BddCorrect/nbproject/private/private.xml +++ b/BddCorrect/nbproject/private/private.xml @@ -3,11 +3,9 @@ - file:/C:/xampp/htdocs/BddCorrect/controleur/Controleur.php - file:/C:/xampp/htdocs/BddCorrect/modeles/Modele.php + file:/C:/xampp/htdocs/BddCorrect/index.php file:/C:/xampp/htdocs/BddCorrect/vues/VuePrincipale.php file:/C:/xampp/htdocs/BddCorrect/SqliteDb.php - file:/C:/xampp/htdocs/BddCorrect/DAL/QuestionsGateway.php file:/C:/xampp/htdocs/BddCorrect/Correcteur.php diff --git a/BddCorrect/test.db b/BddCorrect/test.db index 10bf2a317def5088362d0908e5dd817ac3f94d40..1e87caf21a5f58d697e7ad2a0d60c18f9f7d0a67 100644 GIT binary patch delta 108 zcmZojXh@hKCB!7dz`(!^#7scU2t
-

getQuestion(); ?>

+

getQuestion(); ?>