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