Bonjour à tous,
je fais un script python qui me permet d'afficher sur mon serveur apache le résultat de requêtes SQL, seulement lorsque j'affiche le résultat d'une requête il me manque toujours le 1er résultat (en comparaison aux résultats obtenus dans mon terminal).
Voici un extrait de mon code :
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 try : cur.execute("select nom,public.famille.numfamille,taillefamille from public.famille, public.gene where public.famille.numfamille = public.gene.numfamille and public.famille.numfamille="+str(numfamille)) except Exception, e: print e row = cur.fetchone() print "Cette famille est de taille :"+str(row['taillefamille']); print "<br>" print "Voici les genes appartenant a cette famille :" print "<TABLE border=1>" for row in cur: print "<TR>" print "<td>" print ""+str(row['nom']); print "</td>" print "</TR>"
Lorsque j'affiche le nom des gènes il me manque toujours le premier nom trouvé par ma requêtes, auriez vous une idée ?
En fait j'arrive à récupérer cette valeur mais en faisant un print supplémentaire à l'exterieur de la boucle, n'y aurait'il pas une autre méthode que :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 row = cur.fetchone() print "Cette famille est de taille :"+str(row['taillefamille']); print ""+str(row['nom']); print "<br>" print "Voici les genes appartenant a cette famille :" print "<TABLE border=1>" print "<TR>" print "<td>" print ""+str(row['nom']); print "</td>" print "</TR>
Merci à vous
Partager