Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2135 connectés 

 


Dernière réponse
Sujet : php : question (surement) con
belgarion_cer ok cool je vais avoir un super site :)  
et les menu deroulant (tu clique et ca te montre plein de choix possible) ca s ecrit comment (en html je pense c pour mon formulaire)

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
belgarion_cer ok cool je vais avoir un super site :)  
et les menu deroulant (tu clique et ca te montre plein de choix possible) ca s ecrit comment (en html je pense c pour mon formulaire)
Mara's dad Dans choix, tu peut par exemple mettre *.
 
Ensuite, dans ton code php, tu test $ choix. Si c'est * tu fait :
$str_requete = "SELECT * FROM objet";
pour avoir tous les objets, sinon
$str_requete = "SELECT * FROM objet WHERE categorie='$choix'";  
 
Et pour lister les catégorie, tu met une première catégorie * et toutes les autres lues avec :
$str_requete = "SELECT categorie FROM objet";  
 
Bien sûr tu peux mettre tout ce que tu veux à la place de *, pourvu que ce ne soit pas une catégorie existante.
 
ex:
*
Toutes catégories
Pas de sélection
...
 
A toi de voir !
belgarion_cer ok merci ca marche la :wahoo:  
mais j ai une eutre question : est ce que je peux mettre une valeur dans $choix qui correspondra a tous
 
et ensuite comment je fais pour avoir un menu deroulent qui recup tous les choix de ma colonne categorie (ENUM) + un autre choix qui corresondra a tout
Mikvix Argh ... à force de faire de l'ASP je sais meme plus utiliser echo en PHP !!! va falloir que j'arrete ça moi ... PHP Rulez !
Mara's dad Heu, oui, c'est normal...
 
En fait, catégorie est de type chaine...
 
Donc : $str_requete = "SELECT * FROM objet WHERE categorie='$choix'";
 
Voilà !
 
Et me dis pas que çà:
$str_requete = "SELECT * FROM objet WHERE categorie=arme";  
çà marche.
C'est çà :
$str_requete = "SELECT * FROM objet WHERE categorie='arme'";  
Qui marche !
belgarion_cer c pas le point qui merde si je le vire j obtient ca :
Réponse serveur SQL : Unknown column 'arme' in 'where clause'
 
et oui j ai verif que y avait bien arme dans la variable choix c pas ca qui merde
Mara's dad "Query was empty ",çà veux dire que ta requête est vide !
 
C'est normal, le & n'est pas le caractère de concaténation, c'est le AND au sens opération binaire ! ! !
 
La concaténation c'est bien le point !
Mara's dad $str_requete = "SELECT * FROM objet WHERE categorie=$choix";  
 
Pas besoin de concaténation avec les chaines "". Les variables sont bien évaluées.
 
Dans la ligne que t'as donné, y'avait un point en trop à la fin. Je sais pas si c'est çà.
 
Vérifie avec :
echo $choix;
que $choix contient bien arme!
belgarion_cer en fait ca marche pas y me dit :
Réponse serveur SQL : Query was empty
 
c parceque categorie est un enum ?
belgarion_cer merci beaucoup
tu peux juste expliquer a quoi correspond les different element que j aprenne pourquoi c comme ca et pas comme j ai fait
Mikvix $str_requete = "SELECT * FROM objet WHERE categorie='" & $choix & "'";
belgarion_cer bon alors pourquoi ce que je veux faire ca marche qaund je fait ca :
 $str_requete = "SELECT * FROM objet WHERE categorie=arme";
 
et pas quand je fais ca :  
$str_requete = "SELECT * FROM objet WHERE categorie=".$choix.;
avec url de ma page : test.php?choix=arme
 
dite moi ce qui manque ou ce qui cloche

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)