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 Nom : 5f434eacb8e682910f55ad906054b3b8.png
Affichages : 402
Taille : 11,4 Ko

Et voici le code en question :
Ma requête
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 !