Analyse simplement l'erreur, tu ne passeras pas 2h a debuguer :
mysql_result() expects parameter 1 to be resource, boolean given
En français : le 1er paramètre de la fonction mysql_result() ne convient pas (booleen au lieu de ressource).
- le premier paramètre est : $res
- si tu regardes ce que vaux $res var_dump($res); tu trouveras très certainement FALSE.
- d'ou vient $res ? c'est le résultat de mysql_query.
- dans quelle cas mysql_query() renvoit FALSE ? C'est assez évident, c'est quand il y a une erreur dans la requête.
- comment debuguer ?
Afficher la requête echo $q;Afficher les erreurs mysql : echo mysql_error();
Mais bon on voit déjà 2 erreurs : tu ne vérifies pas si la valeur existe et tu ne la protege pas :
si c'est un entier :
$q = 'SELECT COUNT(*) FROM activite WHERE activite = '.intval($_POST['$spe1']);
si c'est du texte :
$q = 'SELECT COUNT(*) FROM activite WHERE activite = "' . mysql_real_escape_string($_POST['$spe1']) .'"';
Au passage, l'extension mysql_ est obsolète, utilise PDO ou mysqli.
Et ne nomme pas tes colonnes et tes tables avec le même nom.
Partager