Problème accès spécifique base de donnée

Petit nouveau ! | 1 Messages

23 sept. 2008, 15:06

Salut !

J'ai un petit problème. Je vais vous expliquer par un schéma.
Supposons que ce tableau soit ma base de donnée :

Image

Je cherche à me connecter à cette base de donnée (facile) mais ensuite je voudrais afficher toutes les id situées au même coordonnées x et y. Et là je ne sais pas trop comment faire. Je pensais à une boucle, mais dans ce cas je crois qu'il faut spécifier le nombre de fois que la boucle s'effectue, et là le nombre d'id pour une coordonnée donnée peut être variable.

Quelqu'un a une piste ? Merci d'avance :)

Eléphant du PHP | 254 Messages

23 sept. 2008, 15:39

Code : Tout sélectionner

SELECT * FROM tatable WHERE x=y
Ca te sortira en php un tableau de la forme :

id | X | Y
1 | 1 | 1
2 | 1 | 1

Que tu n'auras plus qu'a parcourir en PHP avec un foreach pour l'afficher dans ta page

Invité
Invité n'ayant pas de compte PHPfrance

23 sept. 2008, 19:02

Oki merci. ;)
Mais comment je fais quand x et y sont différents ? :s

Eléphant du PHP | 254 Messages

24 sept. 2008, 00:16

Hummm ouais ok :lol: je crois que j'avais mal compris la question ^^

Donc je dirais juste que non tu n'as pas besoin de spécifier le nombre de boucle que tu dois faire, et ceci en utilisant l'instruction foreach, qui s'y prête tout a fait :

foreach ($tableau as $key=>$value)
{

}

C'est une variante de la boucle for, qui s'utilise sur un tableau, le tableau etant le résultat de ta requête SQL (quelle qu'elle soit)

Eléphant du PHP | 451 Messages

24 sept. 2008, 00:25

Quand x et y sont différent tu fais presque la même requête.

C'est à dire:

Code : Tout sélectionner

SELECT * FROM tatable WHERE x != y
Ensuite tu affiche tes résultats comme ta dit furiouslol