Notice: Undefined offset (problème split() et explode())

Eléphanteau du PHP | 28 Messages

14 janv. 2010, 10:44

Bonjour,
Mon prédécésseur a créé un script qui permet entre autres d'exporter des données pour créer un fichier .xls.
Le problème est qu'il a utilisé la fonction split() qui est obsolète et amenée à disparaître, j'aimerais donc la remplacer par explode.
Cependant, lorsque je le fait, cela provoque une erreur : Notice: Undefined offset:...etc...
Le code se présente comme cela :
while( $row = mysql_fetch_array($result) ){
		$lgname = $row['lgname'];
		$lgbati[$lgname] = $row['lgbati'];

		$sql2 = "SELECT * FROM `".$bd."`.grille WHERE etiq LIKE '". $lgname ."-%'";
		$result2 = mysql_query($sql2);
		if ( ! $result2 ){
			echo 'ERROR '.$sql2."<br>\n";
			exit;
		}
		if( mysql_num_rows($result2) > 0 ){

			$first_pass = true;
			while( $row2 = mysql_fetch_array($result2, MYSQL_ASSOC) ){
				list($appart_nom, $appart_type, $piece) = explode('[/-]', $row2['etiq']);
(Le explode à la dernière ligne)
Je crois que je veis devoir remplacer [/-]...
Merci de votre aide

Eléphanteau du PHP | 28 Messages

14 janv. 2010, 11:17

Bon en fait c'est réglé, j'ai juste mis explode('-', $row2['etiq']);
Pas besoin d'expression régulière.