diff --git a/ProjetProgWeb/class/dump.php b/ProjetProgWeb/class/dump.php index affc9ee..aa12af4 100644 --- a/ProjetProgWeb/class/dump.php +++ b/ProjetProgWeb/class/dump.php @@ -66,7 +66,7 @@ class dump { return $array; } - public function sendThese() { + public function sendThese($pdo) { $data = [ 'author' => $this->these->getAuthor(), 'id_author' => empty($this->these->getIdAuthor()) ? NULL : $this->these->getIdAuthor(), @@ -87,9 +87,7 @@ class dump { 'date_update' => empty($this->these->getDateUpdate()) ? NULL : $this->these->getDateUpdate() ]; $sql = "INSERT INTO theses (author, id_author, these_director, title, these_director_name_lastname, id_director, soutenance_establishment, id_establishment, discipline, status, date_first_registration, date_soutenance, language, id_these, online, date_publication, date_update) VALUES (:author, :id_author, :these_director, :title, :these_director_name_lastname, :id_director, :soutenance_establishment, :id_establishment, :discipline, :status, :date_first_registration, :date_soutenance, :language, :id_these, :online, :date_publication, :date_update)"; - $pdo_obj = new conf(); - $pdo = $pdo_obj->getPDO(); - $stmt= $pdo->prepare($sql); + $stmt = $pdo->prepare($sql); $stmt->execute($data); } } \ No newline at end of file diff --git a/ProjetProgWeb/scripts/extract.php b/ProjetProgWeb/scripts/extract.php index 531b1f1..2a69c0f 100644 --- a/ProjetProgWeb/scripts/extract.php +++ b/ProjetProgWeb/scripts/extract.php @@ -14,8 +14,8 @@ if (($handle = fopen("2021-09-15-theses.csv", "r")) !== FALSE) { $stmt = $pdo->query("TRUNCATE `" . getenv('DBNAME') ."`.`theses`"); $row = 1; - $new_these = these::emptyThese(); while (($data = fgetcsv($handle, 10000, ";")) !== FALSE) { + $new_these = these::emptyThese(); $num = count($data); if ($row > 1) { for ($c = 0 ; $c < $num ; $c++) { @@ -23,10 +23,9 @@ if (($handle = fopen("2021-09-15-theses.csv", "r")) !== FALSE) { } $dump = new dump($new_these); try { - $dump->sendThese(); - } catch (Exception) { - echo "

Failed on (" . $row .") :
"; - var_dump($new_these); + $dump->sendThese($pdo); + } catch (Exception $e) { + echo "

Failed on " . $row ." ( " . $e->getMessage() . " ) :
"; } } $row++; }