affichage d'une requette ?

Mammouth du PHP | 601 Messages

18 oct. 2006, 17:26

Bonjour,
je cherche à afficher un résultat en boucle en fonction de deux tables, mais sans jointure, puisque je boucle :
l'ennui c'est que sa ne fonctionne pas complètement, puisque j'ai tout les résultat de la première requete "$query" au lieu d'avoir "que" les résultats qui existe dans la table article et corresponde au contenu de pages
le résultat est visible ici dans le menu "Afficher les rubriques"
http://creatif-web.be/assoc/contact_nous.php
	 			<?php 
$query = "SELECT * FROM pages order by page";
  $result = mysql_query($query, $lien);

  for ($i=0; $i < mysql_num_rows($result); $i++)
  {
	$ok = mysql_fetch_array($result);
	$que = "SELECT * FROM article order by where page=$result";
	$resultat =mysql_query($que, $lien) or mysql_error();
	echo '<li class="anim" name="'.$ok[0].'">
<h6><br /><a href="dossier.php?page='.$ok[0].'">
<img src="./img/mnu_folder.gif" alt="dossier" width="19" height="16" />['.$ok[0].']</a></li></h6>';
  }
?>
Merci
Modifié en dernier par artotal le 18 oct. 2006, 17:32, modifié 1 fois.
http://xavier-artot.com
¨'°-.,¸¸,.-·²°'´¨'°-.,¸¸,.-·²°'´¨'°-.,¸¸,.-·°'´¨
système d'exploitation "Ubuntu 7.10"

ViPHP
ViPHP | 1961 Messages

18 oct. 2006, 17:31

Bonjour,

Ici

Code : Tout sélectionner

$que = "SELECT * FROM article order by where page=$result";
ça devrait être

Code : Tout sélectionner

$que = "SELECT * FROM article where page=$ok[de_qq_chose] order by autre_chose";
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

Mammouth du PHP | 601 Messages

18 oct. 2006, 17:35

$result correspond à une requete, penses-tu qu'on ne peux pas mettre une requete dans une requete ¿?
http://xavier-artot.com
¨'°-.,¸¸,.-·²°'´¨'°-.,¸¸,.-·²°'´¨'°-.,¸¸,.-·°'´¨
système d'exploitation "Ubuntu 7.10"

ViPHP
ViPHP | 1961 Messages

18 oct. 2006, 17:37

Re,
pas de cette manière.

Soit tu fais une jointure, soit une requête imbriquée
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

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

18 oct. 2006, 17:39

Tu pourrais mettre une sous-requête effectivement, mais $result n'en est absolument pas une, il s'agit d'une Ressource, résultat de l'exécution de la requête précédente :)

Affiche tes requêtes sql avant de les exécuter quand tu debug, tu verras très rapidement que la chaine SQL obtenue tel quel, n'a pas grand chose à voir avec ce dont tu as besoin :)

Mammouth du PHP | 601 Messages

18 oct. 2006, 17:41

Aurrai tu un exemple d'imbrication ?
Merci
http://xavier-artot.com
¨'°-.,¸¸,.-·²°'´¨'°-.,¸¸,.-·²°'´¨'°-.,¸¸,.-·°'´¨
système d'exploitation "Ubuntu 7.10"

ViPHP
ViPHP | 1961 Messages

18 oct. 2006, 17:47

Code : Tout sélectionner

SELECT * FROM une_table WHERE id_une_table IN (SELECT id FROM autre_table WHERE id = une_valeur ORDER BY ...)
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

Mammouth du PHP | 601 Messages

18 oct. 2006, 23:06

excellent merci, comme quoi j'ai encore beaucoups à faire si je veux comprendre
http://xavier-artot.com
¨'°-.,¸¸,.-·²°'´¨'°-.,¸¸,.-·²°'´¨'°-.,¸¸,.-·°'´¨
système d'exploitation "Ubuntu 7.10"