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
et mon controller/ajouteNew.php
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
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 :
<?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
<?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
require_once '../model/class/content.php';
require_once '../model/ajouteNews.php';
class ajouteNew
{
public static function ExecuteAddNew(content $content)
{
testInsert($content);
}
}
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