php - MySql - Variable

php - MySql - Variable - PHP - Programmation

Marsh Posté le 11-04-2020 à 01:41:27    

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 :
  1. <?php
  2. class Database {
  3.   private $host = "xxx";
  4.   private $username = "xxxx";
  5.   private $password = "xxxx";
  6.   private $database = "xxx";
  7.   public $connexion;
  8.   function __construct(){
  9.     $this->getconnexion();
  10.   }
  11.   public function getconnexion() {
  12.     if ($this->connexion == null){
  13.       try {
  14.         $this->connexion = new PDO("mysql:host=".$this->host.";dbname=".$this->database .';charset=utf8', $this->username, $this->password);
  15.         // Activation des erreurs PDO
  16.         $this->connexion->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  17.         // mode de fetch par défaut : FETCH_ASSOC / FETCH_OBJ / FETCH_BOTH
  18.         $this->connexion->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC);
  19.       } catch (PDOException $exception) {
  20.         echo "Error: ".$exception->getMessage();
  21.         die();
  22.       }
  23.     }
  24.     return $this->connexion;
  25.   }
  26.   public function closeconnexion() {
  27.     $this->connexion = null;
  28.   }
  29.   public execQuery($query, $data){
  30.     $statement = $this->getConnexion()->prepare($query, array(PDO::ATTR_CURSOR => PDO::CURSOR_FWDONLY));
  31.     $statement->execute($data);
  32.     return $statement->fetchAll();
  33.   }
  34. }
  35. ?>


 
getTranslation.php :
 

Code :
  1. <?php
  2. //Affichage des erreurs PHP -> uniquement pour le débug, à enlever en prod
  3. error_reporting(E_ALL);
  4. ini_set('display_errors', TRUE);
  5. ini_set('display_startup_errors', TRUE);
  6. //classes de connexion à la bdd
  7. require_once 'Database.php';
  8. require_once 'Capteur.php';
  9. // on instancie la class Capteur
  10. $oCapteur = new Capteur();
  11. //récupération PROPRE DES VALEURS AVANT DE LES UTILISER
  12. $SmCO_min= !empty($_POST["SmCO"]) ? $_POST["SmCO"] : NULL;
  13. $SmCO_max= !empty($_POST["SMCO"]) ? $_POST["SMCO"] : NULL;
  14. $SmBAT_min= !empty($_POST["SmBAT"]) ? $_POST["SmBAT"] : NULL;
  15. $SmBAT_max= !empty($_POST["SMBAT"]) ? $_POST["SMBAT"] : NULL;
  16. $SmSTR_min= !empty($_POST["SmSTR"]) ? $_POST["SmSTR"] : NULL;
  17. $SmSTR_max= !empty($_POST["SMSTR"]) ? $_POST["SMSTR"] : NULL;
  18. $SmLUX_min= !empty($_POST["SmLUX"]) ? $_POST["SmLUX"] : NULL;
  19. $SmLUX_max= !empty($_POST["SMLUX"]) ? $_POST["SMLUX"] : NULL;
  20. $SmCO2_min= !empty($_POST["SmCO2"]) ? $_POST["SmCO2"] : NULL;
  21. $SmCO2_max= !empty($_POST["SMCO2"]) ? $_POST["SMCO2"] : NULL;
  22. $SmPIR_min= !empty($_POST["SmPIR"]) ? $_POST["SmPIR"] : NULL;
  23. $SmPIR_max= !empty($_POST["SMPIR"]) ? $_POST["SMPIR"] : NULL;
  24. $SmLP_min= !empty($_POST["SmLP"]) ? $_POST["SmLP"] : NULL;
  25. $SmLP_max= !empty($_POST["SMLP"]) ? $_POST["SMLP"] : NULL;
  26. $SmTC_min= !empty($_POST["SmTC"]) ? $_POST["SmTC"] : NULL;
  27. $SmTC_max= !empty($_POST["SMTC"]) ? $_POST["SMTC"] : NULL;
  28. $SmHUM_min= !empty($_POST["SmHUM"]) ? $_POST["SmHUM"] : NULL;
  29. $SmHUM_max= !empty($_POST["SMHUM"]) ? $_POST["SMHUM"] : NULL;
  30. $SmPRES_min= !empty($_POST["SmPRES"]) ? $_POST["SmPRES"] : NULL;
  31. $SmPRES_max= !empty($_POST["SMPRES"]) ? $_POST["SMPRES"] : NULL;
  32. $SmHALL_min= !empty($_POST["SmHALL"]) ? $_POST["SmHALL"] : NULL;
  33. $SmHALL_max= !empty($_POST["SMHALL"]) ? $_POST["SMHALL"] : NULL;
  34. //mise à jour des données :
  35. if($SmCO_min && $SmCO_max){
  36. $oCapteur->update_SeuilAlertes($SmCO_min,$SmCO_max,'CO');
  37. }
  38. if($SmBAT_min && $SmBAT_max){
  39. $oCapteur->update_SeuilAlertes($SmBAT_min,$SmBAT_max,'BAT');
  40. }
  41. if($SmSTR_min && $SmSTR_max){
  42. $oCapteur->update_SeuilAlertes($SmSTR_min,$SmSTR_max,'STR');
  43. }
  44. if($SmLUX_min && $SmLUX_max){
  45. $oCapteur->update_SeuilAlertes($SmCO_min,$SmCO_max,'LUX');
  46. }
  47. if($SmCO2_min && $SmCO2_max){
  48. $oCapteur->update_SeuilAlertes($SmCO2_min,$SmCO2_max,'CO2');
  49. }
  50. if($SmPIR_min && $SmPIR_max){
  51. $oCapteur->update_SeuilAlertes($SmPIR_min,$SmPIR_max,'PIR');
  52. }
  53. if($SmLP_min && $SmLP_max){
  54. $oCapteur->update_SeuilAlertes($SmLP_min,$SmLP_max,'LP');
  55. }
  56. if($SmTC_min && $SmTC_max){
  57. $oCapteur->update_SeuilAlertes($SmTC_min,$SmTC_max,'TC');
  58. }
  59. if($SmHUM_min && $SmHUM_max){
  60. $oCapteur->update_SeuilAlertes($SmHUM_min,$SmHUM_max,'HUM');
  61. }
  62. if($SmHUM_min && $SmHUM_max){
  63. $oCapteur->update_SeuilAlertes($SmHUM_min,$SmHUM_max,'HUM');
  64. }
  65. if($SmPRES_min && $SmPRES_max){
  66. $oCapteur->update_SeuilAlertes($SmPRES_min,$SmPRES_max,'PRES');
  67. }
  68. if($SmHALL_min && $SmHALL_max){
  69. $oCapteur->update_SeuilAlertes($SmHALL_min,$SmHALL_max,'HALL');
  70. }
  71. ?>


 
Capteur.php :
 

Code :
  1. <?php
  2. class Capteur extends Database{
  3.   function __construct(){
  4.     parent::__construct(); //appel le constructeur du parent
  5.   }
  6.   public function update_SeuilAlertes($seuilMini=0, $seuilMaxi=0, $capteur=NULL){
  7.     $sql = "UPDATE seuil_alertes
  8.     SET seuil_mini = :seuilMini
  9.     , seuil_max = :seuilMaxi
  10.     WHERE Capteur=:capteur";
  11.     $datas = array(':seuilMini'=>$seuilMini , ':seuilMaxi'=>$seuilMaxi, ':capteur'=>$capteur);
  12.  return execQuery::db_Exec($sql, $datas);
  13. }
  14. }
  15. ?>


 
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
Reply

Marsh Posté le 11-04-2020 à 01:41:27   

Reply

Marsh Posté le 11-04-2020 à 13:49:59    

Le msg d'erreur est pourtant clair :
public execQuery($query, $data){
 
T'as pas l'impression qu'il manque qq chose entre public et execQuery ?  :whistle:


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 11-04-2020 à 14:31:07    

Le function...  
 
Désolé... je pensais à un truck plus compliqué..  
 
C'était sous mes yeux..

Reply

Marsh Posté le 11-04-2020 à 14:41:15    

Rooooh... toujours des erreurs.. des erreurs.. ça fais des jours que je suis dessus ça me saoule...  
 
https://www.cjoint.com/c/JDlmOi2ASyv
 
Je viens juste de regarder un peu les nameSpace qui pourrait m'aider mais je sais pas l'utilisé içi..  
 
Je pense et j'espère que c'est ma dernière erreurs..  
 
Capteur.php :  
 

Code :
  1. <?php
  2. class Capteur extends Database{
  3.   function __construct(){
  4.     parent::__construct(); //appel le constructeur du parent
  5.   }
  6.   public function update_SeuilAlertes($seuilMini=0, $seuilMaxi=0, $capteur=NULL){
  7.     $sql = "UPDATE seuil_alertes
  8.     SET seuil_mini = :seuilMini
  9.     , seuil_max = :seuilMaxi
  10.     WHERE Capteur=:capteur";
  11.     $datas = array(':seuilMini'=>$seuilMini , ':seuilMaxi'=>$seuilMaxi, ':capteur'=>$capteur);
  12.  return execQuery::db_Exec($sql, $datas);
  13. }
  14. }
  15. ?>


 
Merci d'avance..  

Reply

Marsh Posté le 11-04-2020 à 15:08:37    

Tu as plusieurs fichiers qui déclarent la classe capteur


---------------

Reply

Marsh Posté le 11-04-2020 à 15:14:33    

flo850 a écrit :

Tu as plusieurs fichiers qui déclarent la classe capteur


 
Hmmm.. je ne voie pas du tout où.
 
Car j'ai qu'un fichier qui prends la classe Capteur = Capteur.php

Reply

Marsh Posté le 11-04-2020 à 15:23:45    

alors tu dois faire deux fois ( ou plus ) un require
 
require_once est ton ami


---------------

Reply

Marsh Posté le 11-04-2020 à 15:30:14    

flo850 a écrit :

alors tu dois faire deux fois ( ou plus ) un require
 
require_once est ton ami


 
 
Déjà utilisé le require_once :  
 
getTranslation.php :  
 

Code :
  1. //classes de connexion à la bdd
  2. require_once 'Database.php';
  3. require_once 'Capteur.php';


 
Je sais plus quoi faire, j'ai plus d'idée..  
 
Merci d'avance.

Reply

Marsh Posté le 11-04-2020 à 15:32:43    

Alros remonte , est ce que tu as plusieurs require de getTranslation ?


---------------

Reply

Marsh Posté le 11-04-2020 à 15:39:24    

flo850 a écrit :

Alros remonte , est ce que tu as plusieurs require de getTranslation ?


 
Ahh non, j'ai pas de require sur le getTranslation..  :ouch:

Reply

Marsh Posté le 11-04-2020 à 15:39:24   

Reply

Marsh Posté le 11-04-2020 à 15:59:34    

-> J'avais include à la place de require_once sur mon html.. mb  
 
Mais j'ai h24 des erreurs sur mon code c'est incroyable..
 
ça fais des jours que je suis sur les erreurs.. sur des petites choses comme include.. c'est incroyable mais bon c'est du code  :D  
 
Par exemple cette erreurs aussi :  
 

Code :
  1. <?php
  2. class Capteur extends Database{
  3.   function __construct(){
  4.     parent::__construct(); //appel le constructeur du parent
  5.   }
  6.   public function update_SeuilAlertes($seuilMini=0, $seuilMaxi=0, $capteur=NULL){
  7.     $sql = "UPDATE seuil_alertes
  8.     SET seuil_mini = :seuilMini
  9.     , seuil_max = :seuilMaxi
  10.     WHERE Capteur=:capteur";
  11.     $datas = array(':seuilMini'=>$seuilMini , ':seuilMaxi'=>$seuilMaxi, ':capteur'=>$capteur);
  12.  return execQuery::db_Exec($sql, $datas);
  13. }
  14. }
  15. ?>


 
Sur cette ligne 17 ;  
 
return execQuery::db_Exec($sql, $datas);
 
C'est le function.. je ne voie toujours pas l''erreurs..  
 
http://82.233.223.249:8088/test1/alerte.php
 
Quand je veux modifier mes valeurs.. et valider j'ai toujours une erreurs...  
 
Je m'excuse des erreurs et de vous déranges...  :(
 
EDIT : J'ai enfin trouvé tout mes erreurs..  
Merci beaucoup,
 
Résolu


Message édité par world14 le 12-04-2020 à 16:06:32
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed