Comment récupere une variable

Invité
Invité n'ayant pas de compte PHPfrance

29 mars 2006, 10:39

Comment récupere une variable qui es construite d’une
concaténation d’une autre variable

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

29 mars 2006, 10:43

c'est a dire ?

Un petit exemple ? un bout de code ?
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Invité
Invité n'ayant pas de compte PHPfrance

29 mars 2006, 10:47

dans ma 1 page voila le code:
<? for($i=1;$i<=$QTCOLC;++$i) 
{ 
print("<tr><td>".$i."</td><td>"); ?> 
<input type="TEXT" name="<? print("NUMERO_MATERIEL".$i); ?>"  id="<? print("NUMERO_MATERIEL".$i); ?>" value="<? print($i); ?>" >
<input  type="text" name="<? print("NDESERIE".$i); ?>"  id="<? print("NDESERIE".$i); ?>" value=""/> </td>
<td><input type="text" name="<? print("DATE_DE_LIVRAISON".$i); ?>"	value="" ></td>
<td><input type="text" name="<? print("SERVICE_DE_MAINT".$i); ?>" 		value="" ></td>
<td><input type="text" name="<? print("UF_LOCALISATION".$i); ?>" 			value="" ></td>
<td><input type="text" name="<? print("Site_E_ou_V".$i); ?>" 			value="" ></td>
<td><input type="text" name="<? print("BATIMANT".$i); ?>" 				value="" ></td>
<td><input type="text" name="<? print("ETAGE".$i); ?>" 					value="" ></td>
<td><input type="text" name="<? print("PIECE".$i); ?>" 					value="" ></td>
<td><input type="text" name="<? print("LIBELE_LIBRE".$i); ?>" 			value="" ></td>

dans l'autre page je veux récupere chaque champs par exemple:
 for($i=1;$i<=$NDESEQUENCE;++$i) 
{ print("<br>");
$NUMERO_MATERIEL=($i=1;$i<=$NDESEQUENCE;++$i);
[u][b]print($i.$NUMERO_MATERIEL.$i); } [/b][/u]
mais ca marche pas

Invité
Invité n'ayant pas de compte PHPfrance

29 mars 2006, 10:49

dans l'autre page je veux récupere chaque champs par exemple:
for($i=1;$i<=$NDESEQUENCE;++$i) 
{ print("<br>"); 
print($i.$NUMERO_MATERIEL.$i); }

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

29 mars 2006, 10:50

Essaye ça :
for($i=1;$i<=$NDESEQUENCE;++$i)  { 
  print("<br>"); 
  print(${$NUMERO_MATERIEL.$i}); 
}
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Invité
Invité n'ayant pas de compte PHPfrance

29 mars 2006, 10:53

merci mais ca marche pas!!!!!!!!!!!!!!! :(

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

29 mars 2006, 11:38

for($i=1;$i<=$NDESEQUENCE;++$i)  {
  print("<br>");
  $temp = {$NUMERO_MATERIEL.$i}
  print($temp);
}
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Invité
Invité n'ayant pas de compte PHPfrance

29 mars 2006, 12:16

ca marche mais j un autre pb :

Warning: Ora_Exec failed (ORA-01401: inserted value too large for column -- while processing OCI function OEXEC/OEXN) in c:\program files\easyphp1-8\www\saisie.php on line 35

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

29 mars 2006, 12:18

Comme tout à l'heure, je vais te dire que si tu ne me donnes pas le code de saisie.php (surtout la ligne 35), je ne pourrais pas t'aider.

A première vue, le message d'erreur me fait croire que tu passes une valeur imcompatible avec la colonne dans un insert ou un update
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Invité
Invité n'ayant pas de compte PHPfrance

29 mars 2006, 12:36

voila le code de la page saise.php
<? include("connect.php");
 for($i=1;$i<=$NDESEQUENCE;++$i) 
{ 
print(${$NUMERO_MATERIEL.$i}); 

 $sql ="INSERT INTO INVENTAIRE 
 (NUMERO_COMMANDE,
  NUMERO_LIGNECOMMANDE, 
  NUMERO_MATERIEL, 
  NUMERO_INVENTAIRE, 
  DATE_LIVRAISON, 
  SERVICE_MAINTENANCE, 
  UF_LOCALISATION, 
  SITE,
  BATIMENT, 
  ETAGE, 
  PIECE, 
  COMMENTAIRE) 
 VALUES (
 '$nucoco',
 '$nulglc',
 '${"NUMERO_MATERIEL".$i}',
 '${"NDESERIE".$i}',
 '${"DATE_DE_LIVRAISON".$i}',
 '${"SERVICE_DE_MAINT".$i}',
 '${"UF_LOCALISATION".$i}',
 '${"Site_E_ou_V".$i}', 
 '${"BATIMANT".$i}',
 '${"ETAGE".$i}',
 '${"PIECE".$i}',
 '${"LIBELE_LIBRE".$i}')";
	$result = ora_parse($cursor, $sql);
	$result = ora_exec ($cursor);		
ora_commit($ora_conn);}
	
	?>

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

29 mars 2006, 14:01

Fait afficher la requete générée afin de voir ce qui est envoyé à Oracle
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Invité
Invité n'ayant pas de compte PHPfrance

29 mars 2006, 15:28

Merci ça marche
just un probleme de taille des champ
merci de votre aides
bon suites