world14 | Bonjour à tous,
J'ai un message d'erreurs de variable et je ne trouve pas la solution..
Avez-vous une idée ?
Je suis bloqué depuis quelques jours... j'aime pas faire des forum pour pas dérangé.. mais là je suis vraiment bloqué
Message d'erreurs :
https://www.cjoint.com/c/JDkxJszR7vv
Voici mon code :
Code :
Code :
- <?php
- class Database {
- private $host = "xxx";
- private $username = "xxxx";
- private $password = "xxxx";
- private $database = "xxx";
- public $connexion;
- function __construct(){
- $this->getconnexion();
- }
- public function getconnexion() {
- if ($this->connexion == null){
- try {
- $this->connexion = new PDO("mysql:host=".$this->host.";dbname=".$this->database .';charset=utf8', $this->username, $this->password);
- // Activation des erreurs PDO
- $this->connexion->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
- // mode de fetch par défaut : FETCH_ASSOC / FETCH_OBJ / FETCH_BOTH
- $this->connexion->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC);
- } catch (PDOException $exception) {
- echo "Error: ".$exception->getMessage();
- die();
- }
- }
- return $this->connexion;
- }
- public function closeconnexion() {
- $this->connexion = null;
- }
- public execQuery($query, $data){
- $statement = $this->getConnexion()->prepare($query, array(PDO::ATTR_CURSOR => PDO::CURSOR_FWDONLY));
- $statement->execute($data);
- return $statement->fetchAll();
- }
- }
- ?>
|
getTranslation.php :
Code :
- <?php
- //Affichage des erreurs PHP -> uniquement pour le débug, à enlever en prod
- error_reporting(E_ALL);
- ini_set('display_errors', TRUE);
- ini_set('display_startup_errors', TRUE);
- //classes de connexion à la bdd
- require_once 'Database.php';
- require_once 'Capteur.php';
- // on instancie la class Capteur
- $oCapteur = new Capteur();
- //récupération PROPRE DES VALEURS AVANT DE LES UTILISER
- $SmCO_min= !empty($_POST["SmCO"]) ? $_POST["SmCO"] : NULL;
- $SmCO_max= !empty($_POST["SMCO"]) ? $_POST["SMCO"] : NULL;
- $SmBAT_min= !empty($_POST["SmBAT"]) ? $_POST["SmBAT"] : NULL;
- $SmBAT_max= !empty($_POST["SMBAT"]) ? $_POST["SMBAT"] : NULL;
- $SmSTR_min= !empty($_POST["SmSTR"]) ? $_POST["SmSTR"] : NULL;
- $SmSTR_max= !empty($_POST["SMSTR"]) ? $_POST["SMSTR"] : NULL;
- $SmLUX_min= !empty($_POST["SmLUX"]) ? $_POST["SmLUX"] : NULL;
- $SmLUX_max= !empty($_POST["SMLUX"]) ? $_POST["SMLUX"] : NULL;
- $SmCO2_min= !empty($_POST["SmCO2"]) ? $_POST["SmCO2"] : NULL;
- $SmCO2_max= !empty($_POST["SMCO2"]) ? $_POST["SMCO2"] : NULL;
- $SmPIR_min= !empty($_POST["SmPIR"]) ? $_POST["SmPIR"] : NULL;
- $SmPIR_max= !empty($_POST["SMPIR"]) ? $_POST["SMPIR"] : NULL;
- $SmLP_min= !empty($_POST["SmLP"]) ? $_POST["SmLP"] : NULL;
- $SmLP_max= !empty($_POST["SMLP"]) ? $_POST["SMLP"] : NULL;
- $SmTC_min= !empty($_POST["SmTC"]) ? $_POST["SmTC"] : NULL;
- $SmTC_max= !empty($_POST["SMTC"]) ? $_POST["SMTC"] : NULL;
- $SmHUM_min= !empty($_POST["SmHUM"]) ? $_POST["SmHUM"] : NULL;
- $SmHUM_max= !empty($_POST["SMHUM"]) ? $_POST["SMHUM"] : NULL;
- $SmPRES_min= !empty($_POST["SmPRES"]) ? $_POST["SmPRES"] : NULL;
- $SmPRES_max= !empty($_POST["SMPRES"]) ? $_POST["SMPRES"] : NULL;
- $SmHALL_min= !empty($_POST["SmHALL"]) ? $_POST["SmHALL"] : NULL;
- $SmHALL_max= !empty($_POST["SMHALL"]) ? $_POST["SMHALL"] : NULL;
- //mise à jour des données :
- if($SmCO_min && $SmCO_max){
- $oCapteur->update_SeuilAlertes($SmCO_min,$SmCO_max,'CO');
- }
- if($SmBAT_min && $SmBAT_max){
- $oCapteur->update_SeuilAlertes($SmBAT_min,$SmBAT_max,'BAT');
- }
- if($SmSTR_min && $SmSTR_max){
- $oCapteur->update_SeuilAlertes($SmSTR_min,$SmSTR_max,'STR');
- }
- if($SmLUX_min && $SmLUX_max){
- $oCapteur->update_SeuilAlertes($SmCO_min,$SmCO_max,'LUX');
- }
- if($SmCO2_min && $SmCO2_max){
- $oCapteur->update_SeuilAlertes($SmCO2_min,$SmCO2_max,'CO2');
- }
- if($SmPIR_min && $SmPIR_max){
- $oCapteur->update_SeuilAlertes($SmPIR_min,$SmPIR_max,'PIR');
- }
- if($SmLP_min && $SmLP_max){
- $oCapteur->update_SeuilAlertes($SmLP_min,$SmLP_max,'LP');
- }
- if($SmTC_min && $SmTC_max){
- $oCapteur->update_SeuilAlertes($SmTC_min,$SmTC_max,'TC');
- }
- if($SmHUM_min && $SmHUM_max){
- $oCapteur->update_SeuilAlertes($SmHUM_min,$SmHUM_max,'HUM');
- }
- if($SmHUM_min && $SmHUM_max){
- $oCapteur->update_SeuilAlertes($SmHUM_min,$SmHUM_max,'HUM');
- }
- if($SmPRES_min && $SmPRES_max){
- $oCapteur->update_SeuilAlertes($SmPRES_min,$SmPRES_max,'PRES');
- }
- if($SmHALL_min && $SmHALL_max){
- $oCapteur->update_SeuilAlertes($SmHALL_min,$SmHALL_max,'HALL');
- }
- ?>
|
Capteur.php :
Code :
- <?php
- class Capteur extends Database{
- function __construct(){
- parent::__construct(); //appel le constructeur du parent
- }
- public function update_SeuilAlertes($seuilMini=0, $seuilMaxi=0, $capteur=NULL){
- $sql = "UPDATE seuil_alertes
- SET seuil_mini = :seuilMini
- , seuil_max = :seuilMaxi
- WHERE Capteur=:capteur";
- $datas = array(':seuilMini'=>$seuilMini , ':seuilMaxi'=>$seuilMaxi, ':capteur'=>$capteur);
- return execQuery::db_Exec($sql, $datas);
- }
- }
- ?>
|
Merci d'avance.. je ne trouve pas mon erreurs si vous trouvez la solution .. Cordialement Message édité par world14 le 11-04-2020 à 01:44:18
|