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 :

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();
                } 
 
	}
 
}
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
 
 
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;
 
        }
 
    }
 
}
Et ladite BDD et donc la table concernée nommée "compteurs" :

Nom : Sans titre2.png
Affichages : 183
Taille : 134,4 Ko

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 :
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))
Après :
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))
-_- merci quand même, ça pourra en aider certains pitetre