Page 1 sur 1

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

Posté : 24 janv. 2007, 17:38
par abricot
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?

Posté : 24 janv. 2007, 17:50
par Ryle
Fais une petite recherche sur "rowid" pour mysql, ça sera à mon avis plus simple pour numéroter tes lignes ;)

Posté : 24 janv. 2007, 18:03
par abricot
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!

Posté : 24 janv. 2007, 18:06
par jojolapine
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...

Posté : 24 janv. 2007, 18:11
par abricot
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!

Posté : 24 janv. 2007, 18:27
par Ajoloca
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).