IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Pb sur 1er enregistrement ? [ODBC]


Sujet :

PHP & Base de données

  1. #1
    Membre régulier
    Inscrit en
    Novembre 2004
    Messages
    138
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 138
    Points : 70
    Points
    70
    Par défaut Pb sur 1er enregistrement ?
    Bonjour,

    J'ai fais une liaison sur ma base oracle via ODBC : tout ok

    Mais lorsque je fais afficher la liste de mes enregistrements dans un tableau, il me manque systematiquement le 1er enregistrement.

    Partie requete
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    $conn=odbc_connect('xxx','yyy','zzz');
    if ( !$conn)
    {
        echo "Erreur connect" ;
        die;
    }
    if ($conn)
    {
    	$sql = sprintf("select info1,info2 from table where code=%s order by %s",$code,$code);
    	$result = odbc_exec($conn,$sql);
    	$row=odbc_fetch_row($result);
    	$num_row=0;
    }

    Partie tableau
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
     
    <table class="contenu">
    		<tr>
    		  <td>&nbsp;</td>
    		  <td>&nbsp;</td>
    	       </tr>
    		<tr>
    			<td>Info1</td>
    			<td>Info2</td>
    		</tr>
    		  <?php while ($row=odbc_fetch_row($result)) {
    		$info1= odbc_result($result, 1); 
    		$info2= odbc_result($result, 2);  
    	       ?>
                   <tr>
    		         <td><?php echo $info1; ?></td>
       		         <td><?php echo $info2; ?></td>
                  </tr>
    <?php $num_row=$num_row + 1;}  ?>
    </table>
    <?php
    odbc_free_result($result);
    odbc_close($conn);
    ?>
    Pouvez-vous me dire ou je fais l'erreur?

    Par avance merci

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2004
    Messages
    496
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2004
    Messages : 496
    Points : 585
    Points
    585
    Par défaut
    Salut,

    à chaque appel de:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $row=odbc_fetch_row($result);
    tu assignes un de tes enregistrements à $row.

    ici tu es au 1°:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    	$sql = sprintf("select info1,info2 from table where code=%s order by %s",$code,$code);
    	$result = odbc_exec($conn,$sql);
    	$row=odbc_fetch_row($result);
    et donc quand tu arrives à ta boucle:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    while ($row=odbc_fetch_row($result))
    tu commences au 2°

  3. #3
    Membre régulier
    Inscrit en
    Novembre 2004
    Messages
    138
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 138
    Points : 70
    Points
    70
    Par défaut
    Ok merci

    ca fonctionne mieux

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. liste déroulante sur 1er enregistrement
    Par meldja dans le forum IHM
    Réponses: 1
    Dernier message: 10/11/2010, 10h27
  2. focus sur 1er enregistrement après requête MAJ
    Par NATOU2 dans le forum VBA Access
    Réponses: 2
    Dernier message: 05/09/2008, 17h43
  3. Réponses: 2
    Dernier message: 16/10/2004, 14h33
  4. Réponses: 8
    Dernier message: 24/08/2004, 22h25
  5. Trigger sur l'enregistrement courant
    Par fifi2000ez dans le forum SQL
    Réponses: 4
    Dernier message: 03/08/2004, 21h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo