php : question (surement) con

php : question (surement) con - Programmation

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
Reply

Marsh Posté le 03-08-2001 à 20:00:24   

Reply

Marsh Posté le 03-08-2001 à 20:10:04    

$str_requete = "SELECT * FROM objet WHERE categorie='" & $choix & "'";

Reply

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


---------------
COMPTE LOD HC : hfr_belgarion2
Reply

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 ?


---------------
COMPTE LOD HC : hfr_belgarion2
Reply

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!


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

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 !


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

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


---------------
COMPTE LOD HC : hfr_belgarion2
Reply

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 !


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

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 !

Reply

Marsh Posté le 04-08-2001 à 12:25:45    

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


---------------
COMPTE LOD HC : hfr_belgarion2
Reply

Marsh Posté le 04-08-2001 à 12:25:45   

Reply

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 !


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

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)


---------------
COMPTE LOD HC : hfr_belgarion2
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed