afficher entrée sql en tapant la ligne ou elle est située

Eléphant du PHP | 65 Messages

24 janv. 2007, 17:38

Salut tout le monde,

J'ai une table sql avec un id qui est en auto increment exemple : 1 2 3 4 5. Mais si je supprime des entrés dans la table et que je crais une nouvelle entrée j'aurais ceci : 1 2 3 6 7.
Donc je ne peu pas afficher l'id de l'entrée pour numeroter les lignes, et j'avais pas non plus envie de creer un champ special pour ca alors j'ai essayé comme ceci :
<?php
//test1.php
mysql_connect("localhost","root","");
mysql_select_db("xxx_db");
$query = mysql_query("SELECT beuh FROM xxx") or die("erreur query");
$array = mysql_fetch_array($query);
$count = mysql_query("SELECT count(id) FROM xxx") or die("erreur count");
$row = mysql_fetch_row($count);
?>

<?php
//test2.php
require("test1.php");
for($i=$row[0];$i!=0;$i--){
echo ('<tr>
<td background="tabtext.jpg"><font face="comic sans ms" size="2">'.$i.'</font></td>
<td background="tabtext.jpg"><font face="comic sans ms" size="2">'.$array['beuh'].'</font></td>
</tr>');
}
?>
Comme vous l'avez compris, j'ai bien un décompte des nombres (5 4 3 2 1) par contre mon array['beuh'] reste toujours le même, je ne sais pas comment associer un nombre à une ligne dans une table mysql, lui dire que le numero 5 correspond à la ligne 5 dans la table, est-ce possible?

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

24 janv. 2007, 17:50

Fais une petite recherche sur "rowid" pour mysql, ça sera à mon avis plus simple pour numéroter tes lignes ;)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Eléphant du PHP | 65 Messages

24 janv. 2007, 18:03

Salut ryle, j'ai fais une recherche sur rowid, y'a pas grand chose, j'ai cru comprendre que rowid est un champ sql? je n'ai pas ce champ!

ViPHP
ViPHP | 3607 Messages

24 janv. 2007, 18:06

ou sinon tu peux lorsque tu faits ta boucles
$i=1;
while(mysql_fetch_array(...)){
//...
$i++;
}
à ce moment là, tu n'as plus qu'a affiché $i... et ça te donnera des numéros de lignes...

Eléphant du PHP | 65 Messages

24 janv. 2007, 18:11

Ca marche jojolapine, bravo je n'y avais pas pensé. Mais je suis tout de même curieux de savoir ce qu'est ce rowid!

ViPHP
ViPHP | 1961 Messages

24 janv. 2007, 18:27

Bonjour,
Si une clé primaire (PRIMARY) ou unique (UNIQUE) est établit sur une seule colonne, et que
cette colonne est de type entier, vous pouvez aussi faire référence à cette colonne sous le nom
_rowid (nouveau en version 3.23.11).
Deux choses sont infinies, l'Univers et la sottise humaine!!
Mais je ne suis pas sur de ce que j'affirme au sujet de l'Univers.

A. Einstein