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
Configuration: Windows Vista / Firefox 3.6

1 réponse

  1. 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