Bonjour à tous.
Je poste un petit problème que je rencontre actuellement au niveau de mon programme.
Je m'explique : j'ai un petit problème au niveau de l’exécution avec comme erreur :
Je sais par avance que l'erreur précise un mauvais nombre de paramètre au niveau constructeur et/ou de la fonction.
Mais je ne trouve pas le problème.
Voici mon code :
model/content :
model/ajouteNews.php
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
49 <?php /** * Description of content * * @author Anthony.Palermo */ class content { private $idContent; private $idUser; private $title; private $text; function __construct($idContent=null, $idUser=null, $title=null, $text=null) { $this->idContent = $idContent; $this->idUser = $idUser; $this->title = $title; $this->text = $text; } function getIdContent() { return $this->idContent; } function getIdUser() { return $this->idUser; } function getTitle() { return $this->title; } function getText() { return $this->text; } public function getReqParams () { return array ('idContent' => $this->getIdContent(), 'idUser' => $this->getIdUser(), 'title' => $this->getTitle(), 'text' => $this->getText(), ); } }
et mon controller/ajouteNew.php
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 <?php require_once 'class/content.php'; require_once '../autoloader.php'; require_once '../controller/connexion.php'; function replaceEmailByID() { $connexion = Connexion::getInstance(); $emailUser = $_POST['emailUser']; $idUser= $connexion->prepare('SELECT idUser from user where emailUser ="'.$emailUser.'"'); $idUser->execute(); $ligne = $idUser->fetch(PDO::FETCH_ASSOC); return $content = new content('',$ligne['idUser'],$_POST['title'],$_POST['text']); } function testInsert(content $content) { $db= Connexion::getInstance(); $contents = replaceEmailByID(); $sql=$db->prepare('INSERT INTO content(idContent, idUser, title, text) VALUE (?,?,?,?,?)'); { $params = $content->getReqParams(); $n=1; // Nombre de paramètres foreach($params as $v) { $sql->bindValue($n,$v,PDO::PARAM_STR); echo $v; echo"<br>"; $n++; } $sql->execute(); $result=$sql->fetchAll(); return $result; } var_dump($sql,$contents); }
Si quelqu'un a une solution, je suis preneur =);
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 <?php /** * Description of ajouteDesNews * * @author Anthony.Palermo */ require_once '../model/class/content.php'; require_once '../model/ajouteNews.php'; class ajouteNew { public static function ExecuteAddNew() { testInsert(); } } ajouteNew::ExecuteAddNew();
PS : Lors de mes debug, je récupère bien mes informations avec les bonnes valeurs
Partager