Bonjour, voilà plus d'une heure que je n'arrive pas à trouver ce qui cloche dans mon code... j'ai donc décidé après de multiples vérifications de venir demander main forte car tout comme moi, vous savez bien qu'un regard exterieur peut souve,nt aider hihi
J'ai monté un MVC :
Partie du model qui potentiellement cloche :
Partie du contrôleur qui potentiellement cloche :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48 class Model { public function counter($id_user, $id_type, $id_status, $page, $referer, $date, $timestamp, $ip_adress) { try { $query = $this->connect(); $query = $query->prepare("INSERT INTO `compteurs` (`id_utilisateur`, `id_type`, `id_statut`, `page`, `referer`, `date`, `timestamp`, `ip_adress`) VALUES (:id_user, :id_type, :id_status, :page, :referer, :date, :timestamp, :ip_adress)"); $query->bindParam(":id_user", $id_user, PDO::PARAM_INT); $query->bindParam(":id_type", $id_type, PDO::PARAM_INT); $query->bindParam(":id_status", $id_status, PDO::PARAM_INT); $query->bindParam(":page", $page, PDO::PARAM_STR); $query->bindParam(":referer", $referer, PDO::PARAM_STR); $query->bindParam(":date", $date, PDO::PARAM_STR); $query->bindParam(":timestamp", $timestamp, PDO::PARAM_INT); $query->bindParam(":ip_adress", $ip_adress, PDO::PARAM_STR); $query->execute(); return $query; } catch(PDOException $pdoE) { echo '<br>ERREUR PDO:<br>'.$pdoE -> getMessage(); die(); } } }
Et ladite BDD et donc la table concernée nommée "compteurs" :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 class Controler extends Model { public function counter($type) { $ip = $_SERVER["REMOTE_ADDR"]; $date = date("Y-m-d H:i:s"); $id_user = (!empty($_SESSION['id_user']) ? $_SESSION['id_user'] : 0); $page = (!empty($_GET['page']) ? $_GET['page'] : 1); $id_status = 0; $timestamp = time(); $referer = (!empty($_SERVER["HTTP_REFERER"]) ? $_SERVER["HTTP_REFERER"] : "no-referer"); switch ($type) { case 1 : if (!parent::counter($id_user, $id_type, $id_status, $page, $referer, $date, $timestamp, $ip)) { echo '<span class="false">Erreur function compteur() => /includes/controler.php</span>'; } break; } } }
A l'appel de la fonction $controler->counter(1); , aucun message d'erreur... et pourtant rien ne s'enregistre...
Lorsque je test en sql directement le code sql dans phpmyadmin en remplaçant par des valeurs... STUPEUR : ça fonctionne lol %)
Chers collègues, avant que je ne saute de mon modeste 11ème étage, help me please
Merci beaucoup pour mon crâne, et pour mon stock de dolipranes
EDIT 1 : Test echo des variables dans controler ... elles s'affichent toutes parfaitement
EDIT 2 RESOLU :
Je n'avais pas vu que je cherchais à enregistrer "$id_type" aulieu de "$type" dans le controler, explications :
avant :
Après :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 if (!parent::counter($id_user, $id_type, $id_status, $page, $referer, $date, $timestamp, $ip))
-_- merci quand même, ça pourra en aider certains pitetre
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 if (!parent::counter($id_user, $type, $id_status, $page, $referer, $date, $timestamp, $ip))
Partager