Warning: strpos() expects parameter 1 to be string
Résolu
Jeremyb36
-
Jeremyb36 -
Jeremyb36 -
Bonjour,
Je vous sollicite, j'ai un souci au niveau des paramètres, j'ai un fichier PHP avec des requêtes SQL/Zend,
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,
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
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 23437 Date d'inscription Statut Contributeur Dernière intervention Ambassadeur 1 588
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? -
Bonjour
A mon avis...
$data est un array associatif...
Fais en un print_r et regarde ce que ca t'affiche...-
-
-
-
-
Pourtant, le message d' yg_be (https://forums.commentcamarche.net/forum/affich-35528903-warning-strpos-expects-parameter-1-to-be-string#1 aurait du t'y faire penser....
:-)
-