1 pièce(s) jointe(s)
Undefined index sur une variable dans la superglobale $_SESSION
Bonjour à tous,
Comme le titre l'indique, je me retrouve avec un undefined index, que je n'arrive pas à résoudre.
Voici un screen de l'erreur Pièce jointe 211012
Et voici le code en question :
Ma requête
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| public function getListeInterlocuteurs( $contact_id ) {
$ret = array();
$_CHAMPS_INTERLOCUTEURS = 'I.I_CODE as I_CODE,
I.I_CODECONTACT as I_CODECONTACT,
I.I_NOM as I_NOM,
I.I_PRENOM as I_PRENOM,
I.I_TEL1 as I_TEL1,
I.I_TEL3 as I_TEL3,
I.I_EMAIL as I_EMAIL,
I.I_ADRESSE4 as I_ADRESSE4
';
$sql = "select ".$_CHAMPS_INTERLOCUTEURS." from CHAMP where I_CODECONTACT = '".StringTools::CleanInjectionFirebird(strtoupper(utf8_decode(trim($contact_id))))."' and I.I_INACTIF = 'F' order by I_NOM, I_PRENOM";
$_array_bind = array();
$results = InfocobDB::getInstance()->fetchAll( $sql, $_array_bind );
if ( isset( $results) && !empty( $results ) ) {
foreach ($results as $key => $val) :
$ret[] = array('CODE'=>utf8_encode($val['I_CODE']), 'NOM'=>trim(utf8_encode($val['I_NOM'].' '.$val['I_PRENOM'])), 'TEL'=>trim(utf8_encode($val['I_TEL1'])), 'PORTABLE'=>trim(utf8_encode($val['I_TEL3'])), 'EMAIL'=>trim(utf8_encode($val['I_EMAIL'])), 'ADRESSE'=>trim(utf8_encode($val['I_ADRESSE4'])));
endforeach;
}
return $ret;
} |
Je stocke le tout dans une variable de session de cette manière là :
Code:
1 2 3 4 5 6 7 8 9 10 11
|
public $listeInterlocuteur;
public function connect( $login, $pass ) {
...
$this->listeInterlocuteur = $this->getListeInterlocuteurs();
$_SESSION['liste_interlocuteur'] = $this->listeInterlocuteur;
...
} |
Pour ensuite l'afficher :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| <div class="form-group">
<label class="col-sm-3 control-label" for="">Interlocuteur :</label>
<div class="col-sm-9">
<select name="" id="" class="selectpicker form-control">
<option value="">Choix du destinataire</option>
<?php
if ( isset($_SESSION['liste_interlocuteur']) ) {
$total = count($_SESSION['liste_interlocuteur']);
for ( $i = 0; $i < $total; $i++ ) {
//$sel = $_SESSION['codeclient'] == $_SESSION['liste_interlocuteur'][$i]['CODE'] ? ' selected="selected"':'';
?>
<option value=""><?php echo $_SESSION['liste_interlocuteur'][$i]['NOM']; ?></option>
<?php
}
} else
?><option>nul</option>
<?php
?>
</select>
</div>
</div> |
Le truc étant, que j'ai agis exactement de la même manière pour afficher des valeurs de ma bdd dans d'autres <option>, et ça fonctionnait à peu près. Mais là, j'ai cette erreur que je n'arrive pas à résoudre.
Si quelqu'un à une quelconque idée, je suis preneur !
Bonne journée à tous et bon weekend ! :)