Boucle php sur les éléments d'un tableau sql

megame -  
 megame -
Bonjour,
Je débute en php/mssql, et voulant faire des modifs sur un tableau mssql, j'utilise la boucle while suivante:

while($rows=mssql_fetch_array($req1) )

le problème est que la boucle ne parcoure que presque la moitié des éléments (ensemble des éléments= 1000), et je n'ai aucun message d'erreur.
Je me suis dit que peut etre c'est la faute à mon code trop lourd, mais je ne sais pas..Est ce qu'il y a un autre moyen de parcourir un tableau mssql?? Merci
A voir également:

1 réponse

megame
 
Au cas ou voici mon code


<?php
// Connection à la base
/* PARAMETRES DE CONNEXION */
$host = 'monserv'; // VOTRE SERVEUR
$user = 'id'; // VOTRE IDENTIFIANT
$mdp = 'mdp'; // VOTRE MOT DE PASSE
$base = 'mabase'; // BASE A SELECTIONNER

/* ON SE CONNECTE */
mssql_connect($host, $user, $mdp)
or die('Impossible de se connecter au serveur '.$host);

/* SELECTION DE LA BASE */
mssql_select_db($base)
or die('Impossible de sélectionner la table '.$base);
$sql1="SELECT * FROM UserDetails";
$req1=mssql_query($sql1);
$i=1;
while($rows=mssql_fetch_array($req1) )
{
$bla=$rows[UserIndex];
$rows=mssql_fetch_array($req1);
$chaine=$rows[CustomInfo1];
$test1= ereg("LOI ",$chaine);
$fin=0;
if (!$test1)
{
$sql2="SELECT UserID FROM Users WHERE UserIndex='$rows[UserIndex]'";
$req2=mssql_query($sql2)or die (mysql_error());
$val1=mssql_fetch_array($req2);
$chaine2=chop($val1[UserID]); //enlever les espaces s'il y a
$test2= ereg("@",$chaine2);
//test sur l'ID client
if ($test2)
{
$sql3="SELECT * FROM table_gpto WHERE ID ='$chaine2'";
$req3=mssql_query($sql3)or die (mysql_error());
$val3=mssql_fetch_array($req3);
$sql5="UPDATE UserDetails SET FirstName= '$val3[prénom]', LastName='$val3[nom]', Email='$val3[mail]', PhoneHome='$val3[tel]', CustomInfo1='$val3[num]', CustomInfo2='$val3[port]', CustomInfo3='$val3[DSLAM]' WHERE CustomInfo1='$val3[num]'";
$result5=mssql_query($sql5)or die ( 'id '.$val3[num]);


}

}
else
{
$sql4="SELECT * FROM table_gpto WHERE num='$chaine'";
$req4=mssql_query($sql4)or die (mysql_error());
$val4=mssql_fetch_array($req4);
$sql6="UPDATE UserDetails SET FirstName= '$val4[prénom]', LastName='$val4[nom]', Email='$val4[mail]', PhoneHome='$val4[tel]', CustomInfo2='$val4[port]', CustomInfo3='$val4[DSLAM]' WHERE CustomInfo1='$val4[num]'";
$result6=mssql_query($sql6)or die ( 'id '.$val4[num]);
}
}
?>
0