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
A voir également:
- Strpos() expects parameter 1 to be string, array given
- Warning zone telechargement - Accueil - Outils
- Téléchargement et streaming illégal : voici les adresses des sites pirates que les FAI vont bloquer - Accueil - Services en ligne
- Cpu fan fail warning control - Forum Matériel & Système
- Symbole warning word ✓ - Forum Word
- Comment faire le symbole attention ✓ - Forum Loisirs / Divertissements
2 réponses
yg_be
Messages postés
23541
Date d'inscription
Statut
Contributeur
Dernière intervention
Ambassadeur
1 584
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?
ne serait-il pas judicieux de faire autrement?
par ailleurs, as-tu bien compris pourquoi tu fais ceci?
$idDemande = $data; $typeTiers = $data;
ne serait-il pas judicieux de faire autrement?
jeremyb36
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.
yg_be
Messages postés
23541
Date d'inscription
Statut
Contributeur
Dernière intervention
1 584
>
jeremyb36
as-tu déjà un peu d'expérience en programmation?
jeremyb36
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
Bonjour
A mon avis...
$data est un array associatif...
Fais en un print_r et regarde ce que ca t'affiche...
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....