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 :

Nom : error.png
Affichages : 194
Taille : 19,3 Ko

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 :

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(),
                    );
    }
 
}
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
 
<?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); 
 
}
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
 
<?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();
Si quelqu'un a une solution, je suis preneur =);

PS : Lors de mes debug, je récupère bien mes informations avec les bonnes valeurs