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:
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:
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; } } }
Pièce jointe 151662
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 :mrgreen:
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:
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:
1
2 if (!parent::counter($id_user, $type, $id_status, $page, $referer, $date, $timestamp, $ip))