PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 Re : Forum Général PHP » [Résolu] Mon tableau n'est pas alimenté » 18-06-2009 14:24:06

Retombé dans les clous ?
Non sur du coton. ça marche maintenant.
Merci totalement

#2 Re : Forum Général PHP » [Résolu] Mon tableau n'est pas alimenté » 18-06-2009 14:24:06

ça marche maintenant, mais je n'ai pas trouvé la logique.
tout ce que j'ai fait c'est enlever quelques lignes du code celles commentées.

<?php
                $query_rs1 = "SELECT DISTINCT matric FROM utilisateur WHERE direction = '$nouv_centre' ";
                $rs1 = mysql_query($query_rs1, $cnx_localhost_user_gec) or die(mysql_error());
// $tab_resultat=mysql_fetch_array($rs1);
// $row_rs1 = mysql_fetch_assoc($rs1);
                $totalRows_rs1 = mysql_num_rows($rs1);

          $tabresult = array();

          while($ligne= mysql_fetch_assoc($rs1))                     
            {
             $tabresult[]=$ligne['matric']);               
           
            }
?>

merci à tous

#3 Re : Forum Général PHP » [Résolu] Mon tableau n'est pas alimenté » 18-06-2009 14:24:06

Le problème reste entier; $tabresult contient une seule valeur à l'indice 1

#4 Forum Général PHP » [Résolu] Mon tableau n'est pas alimenté » 18-06-2009 14:24:06

diofior
Réponses : 6

Bonjour,
J'ai fait ce script pour alimenter un tableau à partir du résultat de mon select

<?php
                $query_rs1 = "SELECT DISTINCT matric FROM utilisateur WHERE direction = '$nouv_centre' ";
                $rs1 = mysql_query($query_rs1, $cnx_localhost_user_gec) or die(mysql_error());
                $tab_resultat=mysql_fetch_array($rs1);
        $row_rs1 = mysql_fetch_assoc($rs1);
                $totalRows_rs1 = mysql_num_rows($rs1);

          $tabresult = array();

          while($ligne= mysql_fetch_assoc($rs1))                      //while($nb<=$totalRows_rs1-1)
            {
              array_push($tabresult,$ligne['matric']);              //$tabresult[$nb] = $ligne[$nb];   
            
                    }
       

?>

Quelqu'un peut-il m'aider, j'ai regardé toute la doc en vain.

Merci

#6 Re : Forum Général PHP » Un seul élément s'affiche. Pourquoi? » 15-06-2009 19:56:56

Ah! encore moi
print_r($tabresult); me donne  Array ( [0] => 1200 [1] => 1200 [2] => 1200 [3] => 1200 )
print_r($totalRows_rs1); me donne 3

voici le code pour remplir mon tableau, apparemment je récupère une seule valeur aulieu de 3.


          $query_rs1 = "SELECT matric FROM utilisateur WHERE direction = '$nouv_centre' ";
          $rs1 = mysql_query($query_rs1, $cnx_localhost_user_gec) or die(mysql_error());
          $tab_resultat=mysql_fetch_array($rs1);
      $row_rs1 = mysql_fetch_assoc($rs1);
          $totalRows_rs1 = mysql_num_rows($rs1);
         
          $tabresult = array();

//          while($resultat=mysql_fetch_array($rs1))
          for($i=0;$i<=$totalRows_rs1;$i++)
          {
             $tabresult[$i]=$row_rs1['matric'];
          }
?>

ensuite pour l'affichage je fais:

      <td align="left">
                     <select id="num_matric" name="num_matric">
                             <?php
                                for($nb=0;$nb<=totalRows_rs1;$nb++)
                                  {
                                      echo '<option  value="'.$tabresult[$nb].'">'.$tabresult[$nb].'</option> ';
                                 }
                         ?>
                       </select>
         <?php print_r($tabresult);print_r($totalRows_rs1); ?>


      </td>

je remercie toute la communauté.

#7 Re : Forum Général PHP » Un seul élément s'affiche. Pourquoi? » 15-06-2009 19:56:56

le > est mis juste avant le </select>
le $i est initilisé avec $totalRows_rs1 avec ($totalRows_rs1 = mysql_num_rows($rs1);)
print_r('<option  value="'.$tabresult[$nb].'">'.$tabresult[$nb].'</option> '); renvoie le dernier élément de la table.

Merci.

#8 Forum Général PHP » Un seul élément s'affiche. Pourquoi? » 15-06-2009 19:56:56

diofior
Réponses : 6

Bonjour à tous,
Le code qui suit doit afficher les différentes entrées d'un tableau (une colonne), mais un seul élément est affiché (le dernier).

      <td align="left"><select id="num_matric" name="num_matric"
                           
                            <?php for($nb=1;$nb<=$i;$nb++)
                            {
                                echo '<option  value="'.$tabresult[$nb].'">'.$tabresult[$nb].'</option> ';
                            }
                            ?>
                        ></select>


      </td>

Quelqu'un peut m'aider? je suis novice=0.
Merci.

#11 Forum Général PHP » [Résolu] Liste d'options avec Case » 08-06-2009 14:17:26

diofior
Réponses : 4

Slt
J'ai besoin d'afficher les services correspondants à une direction. Si quelqu'un peut m'aider à corriger ce code.
Le message d'erreur est : Parse error: parse error "," or ";" in imputation.php on line 119

     <tr align="center">
      <td align="right">Centre :</td>
       <td align="left"><select name="direction" id="direction"
<?php
switch($service)
    {
    case 'DG':
          echo "<option value="DT">DT</option>";                   // line 119
          echo "<option value="DFC">DFC</option>";
          echo "<option value="DC">DC</option>";
          echo "<option value="DAJ">DAJ</option>";
          echo "<option value="DDINFO">DINFO</option>";
          echo "<option value="DCGAQ">DCGAQ</option>";
          break;
    case 'DAJ':
          echo "<option value="CTX">CTX</option>";
          echo "<option value="DOM">DOM</option>";
          echo "<option value="AGPERS">AGPERS</option>";
          break;
    }
?>     >
</select>;
</td>
</tr>

Pied de page des forums

Propulsé par FluxBB