Afficher l'id suivante en excluant une valeur.. (trop compliqué !)
Hors ligneGlougloute Le 27/04/2006 à 15:36 Profil de Glougloute Configuration de Glougloute

I love VIC
Re bonjour,

J'ai un petit probleme, et j'avoue que je ne suis vraiment pas matheux et que j'suis encore nouveau dans le php. C'est pourquoi je m'adresse a ceux qui ont la compétence de m'aider

Exemple de la table 'table'

----------------------------
id    cat    donnee         |
----------------------------
1   |  a   |  pe              |
----------------------------
2   |  a   |  su              |
----------------------------
3   |  b   |  er               |
----------------------------
4   |  b   |  ea              |
----------------------------
5   |  a   |  rt               |
----------------------------
6   |  c    |  er              |  
----------------------------

Si je suis à l'id 2, je veux aller à l'id suivante. Mais, je veux exclure b. Donc, l'id qui suit dont la cat ne vaut pas b est l'id 5.
Comment ecrire ça en php ?

Voici ce que j'ai écrit :

Ma page : index.php?id=2
$id=$_GET['id'];

$q = mysql_query('SELECT id FROM table WHERE cat!="b" AND id='.$id.' ORDER BY id ASC LIMIT 0,1');
$r = mysql_fetch_rows($q);
echo $r[0]; // normalement, ça devrait m'afficher l'id 5 mais non :(
--
Je vous aiderai dans la mesure du possible ;)
Hors ligneAnthony Le 27/04/2006 à 16:41 Profil de Anthony Configuration de Anthony

Admin
Salut,

ça t'affichera l'enregistrement ayant l'id numéro 2 car tu ne sélectionnes que celui-ci, donc ça ne devrait pas t'afficher 5. Pour afficher l'id supérieur à 2 (et en excluant b), c'est $q = mysql_query('SELECT id FROM table WHERE cat!="b" AND id='.($id+1));

et pense à vérifier que ton id soit numérique : if(!isset($_GET['id']) OR !is_numeric($_GET['id'])){ exit; }
--

Hors ligneGlougloute Le 28/04/2006 à 12:58 Profil de Glougloute Configuration de Glougloute

I love VIC
Merci je vais voir si ça marche !
Je touche du bois...
--
Je vous aiderai dans la mesure du possible ;)
Vous avez résolu votre problème avec VIC ? Faites-le savoir sur les réseaux sociaux !
Vulgarisation-informatique.com
Cours en informatique & tutoriels