Warning: strpos() expects parameter 1 to be string

Résolu/Fermé
Jeremyb36 - 16 août 2018 à 14:03
 Jeremyb36 - 17 août 2018 à 09:53
Bonjour,

Je vous sollicite, j'ai un souci au niveau des paramètres, j'ai un fichier PHP avec des requêtes SQL/Zend,

public function getByDemande($idDemande, $typeTiers) {

$select = $this -> newSelect(true);
$select -> from(array('d' => 'Demande'));
$select -> join(array('s' => 'Suivi'), 'd."idDemande" = s."idDemande"');
$select -> join(array('t' => $typeTiers),'d."idContact" = t."idTiers"');
$select -> joinLeft(array('tet' => 'TelephoneTiers'), 't."idTiers" = tet."idTiers"');
$select -> joinLeft(array('mt' => 'MailTiers'), 't."idTiers" = mt."idTiers"');
$select -> join(array('at' => 'AdresseTiers'), 't."idTiers" = at."idTiers"');
$select -> where('d."idDemande" = s."idDemande"', $idDemande);
$select -> where('d."actif"= true');
$select -> order('s.dateHeure DESC');

return $this->fetchAll($select);
}


Et d'un autre côté, j'ai un fichier controller PHP, qui me sert a récupérer les informations, coordonnées, pour l'imprimer en PDF,

private function printHeader() {
$lineBreak = 5;
$data = $this->_getPostData();
$idDemande = $data;
$typeTiers = $data;

$gtwDemande = new LogisCom_Model_Gateway_Demande();
$resultatDemande = $gtwDemande->getByDemande($idDemande, $typeTiers);
$resultatDemande = $resultatDemande->toArray();

$pdf = $this->_pdf;


Mon souci, c'est qu'au niveau de $resultatDemande, ca me lance deux erreurs, "Warning: strpos() expects parameter 1 to be string, array given" "Warning: explode() expects parameter 2 to be string, array given "


Merci d'avance pour votre aide

2 réponses

yg_be Messages postés 22717 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 22 avril 2024 1 476
16 août 2018 à 21:14
bonsoir, c'est souvent une bonne idée, quand on a un message d'erreur, d'expliquer sur quelle ligne de code le message est généré.
par ailleurs, as-tu bien compris pourquoi tu fais ceci?
$idDemande = $data;
$typeTiers = $data;

ne serait-il pas judicieux de faire autrement?
0
Concernant ta question, j'ai fait ça, parce que je récupère les données de la requête. Et avec le getPostData, je récupère tous les champs de ma base a partir de la requête que j'ai fait.
0
yg_be Messages postés 22717 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 22 avril 2024 1 476 > jeremyb36
16 août 2018 à 21:41
as-tu déjà un peu d'expérience en programmation?
0
Je suis presque a ma fin de formation de 10 mois de programmation (php, javascript, rpg, html/css) la actuellement je suis en stage d'entreprise ou j'utilise un framework php Zend ou je n'ai presque aucune expérience, également un framework javascript Ext.Js
0