Forum Clubic

Requete de test [mysql]

Bonjour,
peur on faire des test en mysql.
if(…) {…}

il faudrai que je parvienne à sélectionner toutes les entrées (des trois colonnes) dont le champ à plusieurs entrée similaire
alors j’ai essayer une fonction :

function query_rubrique($query)
{
include ("inc/connexion.php");
$result = mysql_query($query, $lien);
  if (!$result)
	{
  return('');
	}
	for ($i=0; $i < mysql_num_rows($result); $i++)
	{
  $ok = mysql_fetch_array($result);
  echo '<li class="anim" id="'.$ok[2].'">';
  echo'<a href="dossier.php?page='.$ok[1].'">';
  echo $ok[0].'</a></li><br />';
	}
}

$query = "SELECT * FROM pages where rubrique";
echo query_rubrique($query);

L’ennui c’est quil me donnent tous les champs sans distinction
Merci

Bonjour, bienvenue sur les forums de Clubic :slight_smile:

Je te prierai de mettre le langage informatique dans le titre, tel que requis par la charte du forum programmation - pour une meilleure compréhension les uns des autres.

A lire :
http://www.clubic.com/forum/charte-du-foru…on-t306797.html

Pour éditer:
Suffit de cliquer sur ce bouton, dans ton message : http://www.clubic.com/forum/style_images/persoclubic/editer.gif

Merci et bon courage pour ton problème :jap:

Merci pour ton accueil

On va continuer sur l’accueil avec le classique RTFM :

http://dev.mysql.com/doc/refman/5.0/en/select.html

Et tout ce fatra :

http://dev.mysql.com/doc/refman/5.0/en/functions.html

T’y trouveras tout ce que tu veux pour restreindre tes SELECT.

Tu as différentes possibilités pour te connecter à ta bdd MySQL, en ligne de commande ou encore avec phpMyAdmin si tu as un serveur web supportant le php.

C’est quoi ton installation ?

l’ennui c’est que l’anglais c’est pas mon truc.
je n’est pas de problème de connection ?
je pense que c’est la requete ?
Sa donne la colone de lien à gauche
http://creatif-web.be/developpeur/
Je me suis construit un cms et je voudrai afficher des rubriques de leins et pas tous les liens d’un coup.
par exemple
rubrique “écolo” et à l’intérieur six liens
rubrique “toto” et à l’intérieur 3 liens
Mais pour illustrer mes propos j’ajoute une image de la table
image de la table
donc je voudrai sélectionner tous les champs qui ont menu1.
select * from pages where rubrique =menu1;
Mais mon problème c’est que je ne connait pas menu1, puisque la table est dynamique et donc les nom ont vocation à changer.
Mais comme j’appelle mes rubrique au chargement, j’ai besoin d’une requete qui appelle tous les enregistrement égaux, comme menu1.

Plus d’excuse :

http://dev.mysql.com/doc/refman/5.0/fr/select.html

http://dev.mysql.com/doc/refman/5.0/fr/functions.html

il me faudrai deux trois jour pour trouver se que je veux faire et sans garantie.
Mais apperment il n’existe aucune fonction toute prète.
Je me demande comment il font sur les blog par exemple.
En faite si j’arrive à sélectionner les entrées qui sont identique j’aurrai plus qu’à faire une requete dans un test pour afficher les liesns

Mouais.

Ca se fait facilement, juste que tu le fais mal. Dans ton menu, tu as lien, suffit juste d’y placer la valeur (ou titre chez toi) du menu dedans, genre machin.php?menu=machin.

Tu le récupère va les variables GET, et tu fais ta requête… n’oublie pas mysql_real_escape_string().

Avec la clause "DISTINCT" associée à une requête "SELECT", tu devrais trouver ton bonheur…

SELECT DISTINCT rubrique FROM pages

La requête ci-dessus te renvoie toutes les rubrique 1 fois (elle supprime les doublons)

Donc une fois que tu as récupéré toutes les rubrique, tu fais un nouveu SELECT, sauf que ce coup ci, tu connais les valeurs que peut prendre ton champ rubrique…

Merci sa marche nickel.
http://creatif-web.be/developpeur/boucle_test.php

<?php 
include ("inc/connexion.php");
$r="SELECT DISTINCT rubrique FROM pages";
$requete=mysql_query($r, $lien);
while($bou= mysql_fetch_array($requete))
{	
	echo '<ul><li>'.$bou['rubrique'].'</li>';
	$ttt=$bou['rubrique'];
	$query = "SELECT * FROM pages WHERE rubrique='$ttt'";
	$page=query_page($query);
	if($ttt == $page) {
	//on amorçe la fonction en se servant de la rubrique dans la variable.
	//on lance lance la fonction de la deuxième requete
	echo '<li>'.query_page($query).'</li></lu>';
	}

}

function query_page($query)
{
include ("inc/connexion.php");
$result = mysql_query($query, $lien);
  if (!$result)
	{
  return('');
	}
	while($ok= mysql_fetch_array($result))
	{
  //echo '<li class="anim" id="'.$ok['description'].'">';
  //echo'<a href="dossier.php?page='.$ok['page'].'">';
  echo $ok['page'];
  //'</a></li><br />';
	}
}
?>

Ou alors GROUP BY.