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

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Notice: Undefined offset (problème split() et explode())

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

par Skyounet » 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.

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

par Skyounet » 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