problème avec le signe supérieur - PHP - Programmation
Marsh Posté le 10-04-2006 à 23:03:16
Tu vas devoir utiliser un if pour les conditions de ce genre.
Marsh Posté le 10-04-2006 à 23:09:04
parce que j'ai essayé mais si je mets une autre condition en plus par exemple > 30 et bien il bien au départ et dès que je clique sur un des liens il n'affiche plus que ceux >20 <30
...
Marsh Posté le 10-04-2006 à 23:34:42
Citation : if (!isset($choix)) |
donc voici que je teste avec les if et bien tout va bien pour >20 mais >=31 ne fonctionne pas il m'indique un erreur à la ligne en rouge si dessus.
merci pour votre aide!!
bon j'ai
Marsh Posté le 10-04-2006 à 23:59:47
requete sql foireuse.
ton "SELECT ..." qui comporte une erreur.
Marsh Posté le 11-04-2006 à 00:01:23
ta requête a foiré.
je ne suis pas sûr que ce soit ça, mais la syntaxe de ta requête n'est pas tout à fait correcte:
- tu oublie un ``;`` à la fin du SELECT
de plus:
- tu n'utilise pas mysql_real_escape($choix) pour protéger ta base de donnée
vérifie aussi que la base de donnée est bien connectée.
Pour avoir un descriptif de l'erreur, utilise la fonction mysql_error():
<? echo mysql_error(); ?>
Marsh Posté le 11-04-2006 à 00:07:45
Je ne vois pas où j'ai oublié un ';'
je ne connais pas mysql_real_escape ($choix) ça fonctionne comment et ça sert à quoi?
Marsh Posté le 11-04-2006 à 00:15:21
Autant pour moi, $choix est un entier, donc:
$sql="SELECT designation, num_page,id_menu FROM t_menu WHERE num_page=".(int)$choix."[#FF0000];[#FF0000]";
mysql_real_escape c'est pour une chaîne de caractères.
pour éviter qu'un internaute ne hacke ton site avec $choix=
0; drop t_menu;
Marsh Posté le 11-04-2006 à 15:57:48
je ne comprends pas pourquoi je dois écrire mon SELECT comme ce que tu me dis ?
mais bref ça ne résout pas le problème.
Citation : $sql="SELECT id_menu,designation,num_page FROM t_menu JOIN t_pages WHERE num_page=id_page AND num_page=$choix"; |
donc j'ai réessayer en refaisant ma table et en réécrivant tout mais j'arrive au même problème
pb "mysql_fetch_array(): supplied argument is not a valid MySQL result resource in mon fichier on line 30"
bref comment faire??????
Je ne comprends pas!
Marsh Posté le 11-04-2006 à 16:20:50
Parce que tu ne sais pas ecrire une jointure et donc tu as une erreur retournée par msql_query, et $result n'est pas un "resultat mysql valide"(mot pour mot hein )
Marsh Posté le 11-04-2006 à 16:24:43
alors pourquoi ça marche dans le premier cas et pas dans le deuxième?
la requête est la même c'est seulement la table qui change.
Comment tu l'écrirais?
Marsh Posté le 11-04-2006 à 16:44:49
mysql.org : toute la syntaxe SQL, de nombreux exemples et contributions des utilisateurs
Marsh Posté le 11-04-2006 à 20:26:06
j'ai déjà vu mais rien qui répond à la question pourquoi dans le premier cas ça marche et pas le second?
dommage... j'aurais bien voulu savoir
Marsh Posté le 10-04-2006 à 22:49:12
Je souhaiterais que dans le cas où on clique sur un lien du menu dont l'id est supérieur à 20 il affiche son contenu.
mais ça ne marche pas
Si je mets le chifre exact du choix à passer dans l'url il marche mais je ne vais pas faire un case pour chaque lien!
Quelqu'un a une solution?