par
truky » 01 juil. 2014, 00:48
Bonjour,
J'ai un problème pour faire une boucle while dans une autre bouble while
j'ai lut qu'il était déconseillé de le faire, en plus cela ne marche pas,
mais je n'arrive pas a comprendre comment on peux traiter des équipements 1 part 1 alors que j'ai des centaines de calcule à faire pour chaque équipement.
comment je dois faire pour éviter d'écrire des centaine requête spécifique pour chaque équipement si je ne dois pas faire des boucles dans des boucle ?
j'ai bien essayer de faire en une seul requête et de récupérer toute les informations d'un coup pour tout traiter mais voici ce que ca donne
while($ArrayID = mysqli_fetch_array($reqArrayID))
{
swith ($ArrayID['ID"])
case '1' :
break;
case '2' :
break;
case '3' :
break;
case '4' :
break;
case '5' :
break;
->
case '1200 :
}
Je ne vais pas me taper 1200 case quand même ?
j'aurais plutôt besoin d'un truc du genre
while($ArrayID = mysqli_fetch_array($reqArrayID))
{
$sqlDMXtotaldiskcapacity = 'SELECT distinct(DiskDirectorInterfaceTID),DiskCapacity FROM BackEndDiskDirectorInformation where ID=$ArrayID and DiskDirectorInterfaceTID!="[N/A,N/A,N/A]"';
$reqDMXtotaldiskcapacity = mysqli_query($db,$sqlDMXtotaldiskcapacity) or die('Erreur SQL !<br>'.$sqlDMXtotaldiskcapacity.'<br>'.mysql_error());
while($Disk = mysqli_fetch_assoc($reqDMXtotaldiskcapacity))
{
$DMXdiskcapacity = rtrim($Disk['DiskCapacity'], 'm')
$DMXtotaldiskcapacity = $DMXtotaldiskcapacity + $DMXdiskcapacity ;
}
}
Merci pour votre aide
Bonjour,
J'ai un problème pour faire une boucle while dans une autre bouble while
j'ai lut qu'il était déconseillé de le faire, en plus cela ne marche pas,
mais je n'arrive pas a comprendre comment on peux traiter des équipements 1 part 1 alors que j'ai des centaines de calcule à faire pour chaque équipement.
comment je dois faire pour éviter d'écrire des centaine requête spécifique pour chaque équipement si je ne dois pas faire des boucles dans des boucle ?
j'ai bien essayer de faire en une seul requête et de récupérer toute les informations d'un coup pour tout traiter mais voici ce que ca donne
while($ArrayID = mysqli_fetch_array($reqArrayID))
{
swith ($ArrayID['ID"])
case '1' :
break;
case '2' :
break;
case '3' :
break;
case '4' :
break;
case '5' :
break;
->
case '1200 :
}
Je ne vais pas me taper 1200 case quand même ?
j'aurais plutôt besoin d'un truc du genre
while($ArrayID = mysqli_fetch_array($reqArrayID))
{
$sqlDMXtotaldiskcapacity = 'SELECT distinct(DiskDirectorInterfaceTID),DiskCapacity FROM BackEndDiskDirectorInformation where ID=[b]$ArrayID[/b] and DiskDirectorInterfaceTID!="[N/A,N/A,N/A]"';
$reqDMXtotaldiskcapacity = mysqli_query($db,$sqlDMXtotaldiskcapacity) or die('Erreur SQL !<br>'.$sqlDMXtotaldiskcapacity.'<br>'.mysql_error());
while($Disk = mysqli_fetch_assoc($reqDMXtotaldiskcapacity))
{
$DMXdiskcapacity = rtrim($Disk['DiskCapacity'], 'm')
$DMXtotaldiskcapacity = $DMXtotaldiskcapacity + $DMXdiskcapacity ;
}
}
Merci pour votre aide