begin process at 2012 05 31 15:00:10
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

AU SECOURS !!!

 > 

REQUETE DE TRI [ORDER BY]


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

REQUETE DE TRI [ORDER BY]

jeudi 7 octobre 2004 à 11:23:46 | REQUETE DE TRI [ORDER BY]



Bonjour !

Je souhaiterais pouvoir classer mes données selon 3 critères : par nom de fiche, par date ou par thème.

Les requêtes seules fonctionnent (quand je les teste dans PHPMYADMIN).
Par contre, en réel, rien ne bouge.
J'ai essayé plusieurs possibilités et il me semble que le problème vient de la condition.

Quand je clique sur tri, la page est rechargée avec une variable appelée "tri=x" (x étant le nombre correspondant à la requête).

Si quelqu'un peut m'aider ce serait très sympathique !

Voici les informations nécéssaires :

La base de données :
pragma-z

Le fichier de connexion à la base :
<?
$connexion=mysql_connect("localhost","root","") or die("connexion impossible");
mysql_select_db("pragma-z", $connexion);
?>

Mon fichier (liste_fiches.php3) :
<?
include("connexion.php3");
echo $tri;
if ($tri=1) {$requete2=mysql_query("SELECT * FROM fiches,themes WHERE fiches.theme_fiche=themes.id_theme ORDER BY date_fiche",$connexion);}
else if ($tri=2) {$requete2=mysql_query("SELECT * FROM fiches,themes WHERE fiches.theme_fiche=themes.id_theme ORDER BY theme_fiche",$connexion);}
else {$requete2=mysql_query("SELECT * FROM fiches,themes WHERE fiches.theme_fiche=themes.id_theme ORDER BY titre_fiche ASC",$connexion);}
echo "<table border='1'><tr>
<td align='center'><font size='1' face='verdana'> </td>
<td align='center'><font size='1' face='verdana'><a href='liste_fiches.php3?tri=0'>tri</a></td>
<td align='center'><font size='1' face='verdana'><a href='liste_fiches.php3?tri=1'>tri</a></td>
<td align='center'><font size='1' face='verdana'><a href='liste_fiches.php3?tri=2'>tri</a></td>
<td align='center'><font size='1' face='verdana'> </td></tr>";
while($table=mysql_fetch_array($requete2,MYSQL_ASSOC)) {
echo "<tr><td align='center'><font size='1' face='verdana'>$table[id_fiche]</td>
<td align='center'><font size='1' face='verdana'>$table[titre_fiche]</td>
<td align='center'><font size='1' face='verdana'>";
$date=$table[date_fiche];
$temps = explode ("-", $date);
$ladate = date ("d-m-Y", mktime(0,0,0,$temps[1],$temps[2],$temps[0]));
echo "$ladate</font></td>
<td align='center'><font size='1' face='verdana'>$table[titre_theme]</td>
<td align='center'><font size='1' face='verdana'><a href='admin/fichiers/$table[fichier_fiche]'>voir</a></td></tr>";
}
exit;
echo "</table>";
echo "erreur";
?>

La table fiches :
CREATE TABLE fiches (
id_fiche mediumint(9) NOT NULL auto_increment,
date_fiche date NOT NULL default '0000-00-00',
titre_fiche varchar(32) NOT NULL default '',
theme_fiche mediumint(9) NOT NULL default '0',
fichier_fiche varchar(255) NOT NULL default '',
PRIMARY KEY (id_fiche)
) TYPE=MyISAM;

Contenu de la table fiches :
INSERT INTO fiches VALUES (59, '1976-11-22', 'Les différentes matières', 10, '11.jpg');
INSERT INTO fiches VALUES (58, '1999-06-17', 'Toutes les huiles', 8, '10.jpg');
INSERT INTO fiches VALUES (57, '2000-07-12', 'Les feux au xénon', 7, '09.jpg');
INSERT INTO fiches VALUES (48, '1981-08-11', 'La façade détachable', 1, '01.jpg');
INSERT INTO fiches VALUES (49, '1982-03-29', 'Le chargeur 10 Cds', 1, '02.jpg');
INSERT INTO fiches VALUES (50, '1987-09-15', 'Qu\'est ce que le GPS ?', 2, '03.jpg');
INSERT INTO fiches VALUES (51, '1988-08-08', 'A propos du satellite', 2, '04.jpg');
INSERT INTO fiches VALUES (53, '1971-12-13', 'Les pneus rechapés', 4, '05.jpg');
INSERT INTO fiches VALUES (54, '1983-03-07', 'La structure radiale', 4, '06.jpg');
INSERT INTO fiches VALUES (55, '2001-11-23', 'Les pots', 5, '07.jpg');
INSERT INTO fiches VALUES (56, '2003-05-21', 'Les jantes alliage', 6, '08.jpg');
INSERT INTO fiches VALUES (60, '1987-01-01', 'Les coloris', 11, '12.jpg');
INSERT INTO fiches VALUES (61, '1972-12-21', 'Les arbres magiques', 12, '13.jpg');

La table theme :
CREATE TABLE themes (
id_theme mediumint(9) NOT NULL auto_increment,
titre_theme varchar(32) NOT NULL default '',
PRIMARY KEY (id_theme)
) TYPE=MyISAM;

Contenu de la table theme :
INSERT INTO themes VALUES (1, 'Auto-radio');
INSERT INTO themes VALUES (2, 'GPS');
INSERT INTO themes VALUES (4, 'Pneumatique');
INSERT INTO themes VALUES (5, 'Echappement');
INSERT INTO themes VALUES (6, 'Jantes');
INSERT INTO themes VALUES (7, 'Feux');
INSERT INTO themes VALUES (8, 'Huiles');
INSERT INTO themes VALUES (10, 'Tapis');
INSERT INTO themes VALUES (11, 'Housses');
INSERT INTO themes VALUES (12, 'Accessoires');

Merci d'avance pour votre attention !

Nougitch
jeudi 7 octobre 2004 à 12:49:55 | Re : REQUETE DE TRI [ORDER BY]

lotr

Bonjour,

ton code est un peu long donc j'ai pas tout lu...
Effectivement, il y a un problème au niveau de la condition.
$tri = 1 c'est une assignation. Si tu veux faire une comparaison c'est $tri == 1.
C'est donc if ($tri == 1) qu'il faut mettre.

Par ailleurs, php3 est un peu dépassé (le 5 vient de sortir). Tu devrais donc à mon avis renommer tes fichiers en ".php" au lieu de ".php3".
jeudi 7 octobre 2004 à 14:11:52 | Re : REQUETE DE TRI [ORDER BY]

nougitch

Merci beaucoup LOTR !

Effectivement, je faisais une assignation et non une comparaison.

Je te remercie encore.

Nougitch


Cette discussion est classée dans : insert, jpg, into, fiches, values


Répondre à ce message

Sujets en rapport avec ce message

Requete MySQL [ par vbguigui ] Voici ma requete :$requete="INSERT INTO tablemessages VALUES('$contenu')";quand mon contenu est "test" alors ca marche : "INSERT INTO tablemessages VA insertion multiple dans mysql_query() [ par Urukai1 ] Bonjour, je souhaite inserer plusieurs tuples sur plusieurs tables en meme temps, ce que je souahite faire c un commit comme sous oracle en gros "in Problème de SQL [ par The_Wide_World ] HelloVoila une question qui concerne plus MySQL...J'ai cette commande : SELECT DISTINCT u.id, u.pseudo, g.Idprojet FROM User u LEFT JOIN Groupe g ON ( Probléme au niveau de récupération de valeur psot [ par khafis ] Avant tout je m'explique : j'ai deux zones de liste multiple,  la premiére se remplit directement par la base de donnée , la deusiéme  sert  à recupér Optimisation [ par skiso ] je sais que mon script n'est pas optimal et comporte surement des erreurs, je veux savoir es que je suis sur la bonne voie, si c'est pas le cas je veu Envoyer des variables generées dynamiquement vers une autre page php [ par DzinVolt_Original ] Bonjour, J'ai cree un menu composé de 3 listes deroulantes dependante les une des autres (qui fonctionnent). Les "options" sont tirées d'une base de L'ordre dans les requêtes :-? [ par yazerty55 ] Bonjour,Grâce à l'aide de phpcs j'ai réussi à créer un fonction qui affiche la liste des catégories d'un petit annuaire que je suis en train de créer. Liste Déroulante + Order [ par xeroxiss ] Bonjour à tous ! J'ai créer 2 petites listes déroulantes remplient d'une longue série de divers marques de pc.Elle sont donc "liées" à une bdd. Ce que Saisie Automatique Sql [ par xeroxiss ] Bonjour à tout les petits ternautes rois du php ! Voila j'ai un petit soucis tout simple (je pense)... J'ai un formulaire en php, contenant des liste Remplir une table avec le contenu d'un fichier txt [ par boscoauhunier ] Je désire remplir une table avec le contenu d'un fichier txt Ma table se structure ainsi Structure de la table `dico` CREATE TABLE `dico` ( `id`


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,312 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales