requete sql par url

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : requete sql par url

Re: requete sql par url

par Invité » 24 juin 2011, 10:17

Merci beaucoup pour ton aide ça fontionne...

Re: requete sql par url

par moogli » 23 juin 2011, 18:54

<?php
if (isset($_GET['tri'])) {
if ( strtolower($_GET['tri']) == 'desc') {
$tri = 'desc';
}
else {
$tri = 'asc';
}
}
else {
$tri = 'asc';
}
$select = "SELECT * FROM music WHERE archives= 'non' order by titres $tri";
$result = mysql_query($select,$link) or die ('Erreur : '.mysql_error() );
$total = mysql_num_rows($result);
while( ) {
//affichage
}
echo '<a href="?tri=asc">tri ascendant</a> ------ <a href="?tri=desc">tri descendant</a>';
?>
avec se code, tu vérifie si dans l'url il y a la variable tri et si sa valeur est asc ou desc (pour tri ascendant ou descendant) si c'est le cas tu applique si non tu utilise le tri par défaut, si la valeur est ni asc ni desc on utilise le tri asc (par défaut, tu peux faire autrement si tu veux).

Les deux liens permettent de ré afficher la page avec le choix du tri :)

@+

Re: requete sql par url

par Invité » 23 juin 2011, 18:28

Bonjour et Merci pour ta réponse...

Mais peux tu me dire comment j'écris la ligne avec la syntaxe $_GET['nomchamp'],

Je ne sais pas l'écrire vu que je débute dans le php

ensuite pour fichier.php?nomchamp=value
normalement "value" est pour moi une valeur inscrite dans la table ors là cette valeur n'existe pas, c'est juste le fait que je veux le classement des "titres (=nomchamp)" par "min(qui est un autre nom de champ)" dans l'ordre croissant ou décroissant

Bon en revanche j'ai bien compris pour la syntaxe de like=

Merci beaucoup pour l'aide que tu peux m'apporter

Re: requete sql par url

par moogli » 23 juin 2011, 18:17

salut,


désolé mais ta question n'a ni queue ni tête :/

peux tu être plus clair ?

la syntaxe pour passer des données par l'url fichier.php?nomchamp=value
dans fichier.php tu récupère $_GET['nomchamp'], a partir de la tu peux traiter comme tu le souhaite.

pour info ton LIKe c'est un égale, utilise like si tu souhaite utiliser un caractère joker (%) sinon la simple égalité : SELECT * FROM music WHERE archives='non';


@+

requete sql par url

par gillescoste2006 » 23 juin 2011, 17:55

Bonjour à tous,

J'ai fait une bdd avec une table dont je fais cette connection:
avec les champs
titre,min,style,url,auteur,compositeur,arrangeur,chant,img,videos,

j'ai fais sur ma page une requète sql
// requête SQL qui compte le nombre total d'enregistrements dans la table et qui
//récupère tous les enregistrements
$select = "SELECT * FROM music WHERE archives LIKE 'non'";
$result = mysql_query($select,$link) or die ('Erreur : '.mysql_error() );
$total = mysql_num_rows($result);

Le résultat s'affiche sous forme de tableau avec des cellules imbriquées.

tout ela fontionne sauf que je voudrait en plus mettre un lien url dans ma page genre:
<a href=index34.php?quelque_chose>voir le titre Papier</a>
je voudrais savoir quoi mettre à la place de "quelque chose" pour avec par exemple une requète avec le résultat habituel mais par exemple classé par "min" décroissant ou croissant peu importe.
J'ai beau chercher partout, je n'y arrive pas ... soit j'ai des erreur de syntaxe soit autre chose
Est que quelqu'un pourrait m'aider.
Merci mille fois