Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1875 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  php - MySql - Variable

 



 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

php - MySql - Variable

n°2351495
world14
Posté le 11-04-2020 à 01:41:27  profilanswer
 

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
mood
Publicité
Posté le 11-04-2020 à 01:41:27  profilanswer
 

n°2351509
rufo
Pas me confondre avec Lycos!
Posté le 11-04-2020 à 13:49:59  profilanswer
 

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 Cantine Calandreta : http://sourceforge.net/projects/canteen-calandreta
n°2351515
world14
Posté le 11-04-2020 à 14:31:07  profilanswer
 

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

n°2351516
world14
Posté le 11-04-2020 à 14:41:15  profilanswer
 

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..  

n°2351517
flo850
moi je
Posté le 11-04-2020 à 15:08:37  profilanswer
 

Tu as plusieurs fichiers qui déclarent la classe capteur


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

n°2351518
world14
Posté le 11-04-2020 à 15:14:33  profilanswer
 

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

n°2351520
flo850
moi je
Posté le 11-04-2020 à 15:23:45  profilanswer
 

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


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

n°2351521
world14
Posté le 11-04-2020 à 15:30:14  profilanswer
 

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.

n°2351522
flo850
moi je
Posté le 11-04-2020 à 15:32:43  profilanswer
 

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


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

n°2351523
world14
Posté le 11-04-2020 à 15:39:24  profilanswer
 

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:

mood
Publicité
Posté le 11-04-2020 à 15:39:24  profilanswer
 

n°2351525
world14
Posté le 11-04-2020 à 15:59:34  profilanswer
 

-> 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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  php - MySql - Variable

 

Sujets relatifs
[PERL/MySQL] Utilisation d'une variable dans la clause WherePasser une variable d'un script sh vers script mysql
PHP hidden variable $_POST MYSQLphp/mysql résultat requête dans une seule variable
[resolu]caracteres accentué (variable TEXT d'une table Mysql)[resolu]Verification 'variable || contenu champ table mysql'
[RESOLU][MYSQL] variable dans procédure stockée toujours NULL[php/mysql] Ajout d'un prix variable dans le panier
[Mysql/PHP] variable avec des " et 'Comment ortographié une variable de type chexkbox dans Mysql ?
Plus de sujets relatifs à : php - MySql - Variable


Copyright © 1997-2018 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR