Bonjour,
voilà je vais vous exposer mon petit problème
J'ai fait une sorte de mini script qui me permet d'afficher des magazines et tous ceux que l'on a chez nous.
En gros on peut gérer ça collection de magazine.
donc je l'ai fait comme ceci sous les conseils d'un membre :
Table : magazine
Table : magazine_membre
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 REATE TABLE `magazine` ( `id` int(11) NOT NULL auto_increment, `id_magazine` int(11) NOT NULL, `publication` varchar(30) NOT NULL, `numero` varchar(10) NOT NULL, `numero_int` int(11) NOT NULL, `date` date NOT NULL, `prix` varchar(10) NOT NULL, `monnaie` varchar(20) NOT NULL, `hs` smallint(1) NOT NULL, `date_ajouter` int(10) NOT NULL, `valider` smallint(1) NOT NULL default '0', PRIMARY KEY (`id`) ) ENGINE=MyISAM AUTO_INCREMENT=261 DEFAULT CHARSET=utf8 AUTO_INCREMENT=261 ;
Et ma requête PHP :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 CREATE TABLE `magazine_membre` ( `id_membre` int(11) NOT NULL, `id_magazine` int(11) NOT NULL, `numero_magazine` varchar(11) NOT NULL, `etat_magazine` varchar(30) NOT NULL, `hs` smallint(1) NOT NULL ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
Le problème c'est que j'ai 258 magazines chez moi par exemple et sur la page il m'en affiche 268 !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 <?php $id_membre = 2; $req = $bdd->query('SELECT magazine_membre.etat_magazine AS mm_etat, magazine.id AS m_id, magazine.publication AS m_publication, magazine.numero AS m_numero, magazine.date AS m_date, magazine.prix AS m_prix, magazine.monnaie AS m_monnaie, magazine.hs AS m_hs FROM magazine LEFT JOIN magazine_membre ON magazine_membre.numero_magazine = magazine.numero WHERE magazine_membre.id_membre='.$id_membre.' AND magazine.valider=1 ORDER BY publication, numero_int'); ?>
Donc le problème vient je pense du fait qu'il y a des magazines Hors série ("hs" qui vaut dans la table "1 pour oui" ou "0 pour non").
Du coup je pense qu'il me compte deux fois le magazine...
Comment faire pour faire en sorte que si je mets que le magazine soit hors série donc vaut 1 dans la table il me le définit comme hors série ?
Merci, je suis un peu perdu ^^
Partager