|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | |||||
|
Membre habitué
![]() Inscription : mai 2004 Messages : 499 ![]() |
Bonjour,
Dans un script Ajax, je cherche le département auquel appartient une localité. Cependant, il arrive que certains pays ne possèdent pas de département, et donc que cette recherche ne retourne rien. Or, en exécutant mon script, j'obtiens une erreur 500 lorsque je n'ai aucun département retourné. Voici mon code : Code :
Code :
Citation:
La ligne 218 est la suivante : Code :
$retour .= $departement->getId() . '_' . $departement->getNom() . '+'; Merci d'avance pour votre aide |
|||||
|
|
00
|
|
|
#2 | ||
|
Membre habitué
![]() Inscription : mai 2004 Messages : 499 ![]() |
J'ai résolu mon problème en conditionnant mon foreach de cette manière :
Code :
|
||
|
|
00
|
|
|
#3 |
|
Membre habitué
![]() Inscription : mai 2004 Messages : 499 ![]() |
Je pensais avoir résolu le problème comme précédemment décrit, mais je me suis trompé. L'erreur est toujours belle et bien présente!
|
|
|
00
|
|
|
#4 |
|
Expert Confirmé
![]() Inscription : mars 2005 Messages : 2 823 ![]() |
Pour comprendre la situation je commencerais par regarder ce que contient $listeDepartements avec print_r( ) ou var_dump( ).
__________________
Un problème exposé clairement est déjà à moitié résolu Keep It Smart and Simple |
|
|
00
|
|
|
#5 | |||||
|
Membre habitué
![]() Inscription : mai 2004 Messages : 499 ![]() |
Merci beaucoup pour ton intérêt. Je rame grave et deviens chêvre. J'avais déjà fais un var_dump de '$listeDepartements', et ça ne m'affiche rien :
Code :
Citation:
Code :
$retour .= $departement->getId() . '_' . $departement->getNom() . '+'; Code :
|
|||||
|
|
00
|
|
|
#6 |
|
Expert Confirmé
![]() ![]() |
Bonjour,
Pourrais tu remplacer : Code :
echo 'maListe vaut ' . var_dump($listeDepartements); Code :
echo 'maListe vaut ', var_dump($listeDepartements), ' - fin de maListe';
__________________
# Dans la Création, tout est permis mais tout n'est pas utile... |
|
00
|
|
|
#7 | ||
|
Membre habitué
![]() Inscription : mai 2004 Messages : 499 ![]() |
Ok, bien vu... On a de fait un peu plus de matière :
Code :
|
||
|
|
00
|
|
|
#8 | ||
|
Expert Confirmé
![]() ![]() |
J'ai simplifié cette fonction et modifié les retours :
Code :
__________________
# Dans la Création, tout est permis mais tout n'est pas utile... |
||
|
00
|
|
|
#9 |
|
Membre habitué
![]() Inscription : mai 2004 Messages : 499 ![]() |
Encore un tout grand merci pour ton aide...
J'ai remplacé mon code par le tien (que je n'ai pas encore étudié de près). Malheureusement, j'ai toujours une erreur 500. Je vais également étudier le détail de cette erreur et posté ce qui me paraîterait intéressant. |
|
|
00
|
|
|
#10 | |
|
Membre habitué
![]() Inscription : mai 2004 Messages : 499 ![]() |
L'erreur provient toujours de cette fameuse ligne :
Citation:
Code :
$retour .= $departement->getId() . '_' . $departement->getNom() . '+'; PS : concernant ton code, c'est de fait nettement plus simplifié et clair. Par contre, la syntaxe que je ne comprends pas, c'est celle du retour : Code :
return ($data) ? array($data) : array(); |
|
|
|
00
|
|
|
#11 | |
|
Expert Confirmé
![]() ![]() |
Citation:
Code :
$data = $obj->getCommune()->getDepartement();
__________________
# Dans la Création, tout est permis mais tout n'est pas utile... |
|
|
00
|
|
|
#12 | ||
|
Membre habitué
![]() Inscription : mai 2004 Messages : 499 ![]() |
Pour répondre à ta question, j'ai donc fait ceci :
Code :
Code :
</pre>debutListe : fin de liste<!DOCTYPE html> |
||
|
|
00
|
|
|
#13 |
|
Expert Confirmé
![]() ![]() |
Remplaces :
Code :
return ($data) ? array($data) : array(); Code :
return (empty($data)) ? array() : array($data);
__________________
# Dans la Création, tout est permis mais tout n'est pas utile... |
|
00
|
|
|
#14 | ||||
|
Membre habitué
![]() Inscription : mai 2004 Messages : 499 ![]() |
Désolé pour ma réaction tardive : j'ai eu un problème de connexion.
J'ai donc modifié comme tu me l'as indiqué, mais j'ai toujours le même problème... Cependant, j'ai testé data : Code :
Je n'y comprends rien, car lorsque je fais : Code :
Code :
</pre>Data avec données : fin affichage<!DOCTYPE html> |
||||
|
|
00
|
|
|
#15 | ||
|
Membre habitué
![]() Inscription : mai 2004 Messages : 499 ![]() |
VOILA!!!
Je pense avoir enfin résolu le problème en faisant : Code :
Un tout grand merci pour l'aide apportée!
|
||
|
|
00
|
|
|
#16 | |
|
Expert Confirmé
![]() ![]() |
Citation:
__________________
# Dans la Création, tout est permis mais tout n'est pas utile... |
|
|
00
|
|
|
#17 |
|
Membre habitué
![]() Inscription : mai 2004 Messages : 499 ![]() |
De fait... Mais comme rien n'était affiché, je n'ai pas pensé qu'il me retournait un caractère invisible :
Code :
</pre>debutListe : fin de liste<!DOCTYPE html> |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com