php : question (surement) con - Programmation
Marsh Posté le 03-08-2001 à 20:10:04
$str_requete = "SELECT * FROM objet WHERE categorie='" & $choix & "'";
Marsh Posté le 03-08-2001 à 20:38:30
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 
Marsh Posté le 03-08-2001 à 20:42:57
en fait ca marche pas y me dit : 
Réponse serveur SQL : Query was empty 
 
c parceque categorie est un enum ? 
Marsh Posté le 03-08-2001 à 21:10:15
$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! 
Marsh Posté le 03-08-2001 à 21:14:25
"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 ! 
Marsh Posté le 03-08-2001 à 21:24:19
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 
Marsh Posté le 03-08-2001 à 21:27:43
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 ! 
Marsh Posté le 04-08-2001 à 08:30:20
Argh ... à force de faire de l'ASP je sais meme plus utiliser echo en PHP !!! va falloir que j'arrete ça moi ... PHP Rulez !
Marsh Posté le 04-08-2001 à 12:25:45
ok merci ca marche la  
  
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 
Marsh Posté le 04-08-2001 à 13:21:25
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 ! 
Marsh Posté le 04-08-2001 à 13:42:59
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) 
Marsh Posté le 03-08-2001 à 20:00:24
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
---------------
COMPTE LOD HC : hfr_belgarion2