8722 sujets

Développement web côté serveur, CMS

Bonjour à tous,

Sur mon site j'essaye d'attribuer une condition à partir d'une variable ($get) que je récupère mais je n'y arrive pas alors merci d'avance de votre aide Smiley smile

Le lien qui amène à la page

<a href="XXXXX.php?category2=<?php echo $donnees["category2"]; ?>">


Et la page xxxx.php :


  	<?php
		$category2 = $_GET['category2'];
		echo($category2) ;
[#red]//C'est pour mon test//[/#]
		$result = mysql_query('SELECT COUNT(*) FROM membres where category2=$category2 ');
		$nbItems = mysql_fetch_array($result);
		$nbItems = $nbItems[0];
		$itemsParPage = 20 ;
		$nbPages = $nbItems/$itemsParPage;
		if(!isset($_GET['idPage'])) 
			$pageCourante = 1;
		elseif(is_numeric($_GET['idPage']) && $_GET['idPage']<=$nbPages)
			$pageCourante = $_GET['idPage'];
		else
			$pageCourante = $nbPages;	
		$limitstart = $pageCourante*$itemsParPage-$itemsParPage;
		$requete = 'SELECT * FROM membres where category2=$category2 LIMIT '.$limitstart.','.$itemsParPage.''; 
		$result = mysql_query($requete);  
		while($com_courant = mysql_fetch_assoc($result)){
		echo '<div id="survol"> <p class="hidden">';
//etc, etc///


Je récupère bien la variable correspondante à "category2" (echo de test) mais la condition "where category2=$category2" n'est pas pris en compte... alors merci de votre aide Smiley smile Smiley smile

@plus
Zed1
mysql_query("SELECT COUNT(*) FROM membres where category2=".$category2);

et ainsi ça marche mieux ?

Et dans phpmyadmin en remplaçant ton $categorie2 par sa valeur ça marche ?
Et si ton $category2 n'est pas un nombre, essaye de mettre un simple quote autour, de cette manière :
mysql_query("SELECT COUNT(*) FROM membres where category2='".$category2." ' ");

(et change-moi ces mysql_ en mysqli_ (ou en PDO), s'il te plaît ^^ -cfr ma signature pour comment faire- )
Modifié par Lothindil (02 Feb 2014 - 13:35)
[quote=Lothindil]mysql_query(&quot;SELECT COUNT(*) FROM membres where category2=&quot;.$category2);

et ainsi ça marche mieux ?

-> Ben non , j'ai toujours la même erreur Smiley decu
et j'ai vérifié en remplaçant :$category2 par une catégorie 2 existante, cela fonctionne...
(...)
Ca marche merci, la soluce était effectivement dans ta réponse :

$requete = 'SELECT * FROM membres where category2="'.$category2.' " LIMIT '.$limitstart.','.$itemsParPage.' '; 


Merci de ton aide ! et j'ai bien noté pour mysqli...

Bon dimanche Smiley smile