logo

NPDS : Gestion de contenu et de communauté


Content & Community Management System (CCMS) robuste, sécurisé, complet, performant, parlant vraiment français, libre (Open-Source) et gratuit.
28 visiteur(s) et 0 membre(s) en ligne.
Activité du Site

Pages vues depuis 25/05/2001 : 109 506 093

  • Nb. de membres 8 696
  • Nb. d'articles 1 695
  • Nb. de forums 26
  • Nb. de sujets 8
  • Nb. de critiques 92

Top 10  Statistiques

Index du forum »»  Le coin des codeurs »» if dans requete

if dans requete#23730

2Contributeur(s)
Hotfirenetoim
3 Modérateur(s)
developpeurjpbJireck
oim oimicon_post
Slt, j'ai lu partout qu'il est impossible de mettre un if dans une requete, pourtant j'ai une requete ou ca fonctionne ; c'est quoi le problème ?


<?php
        
/*Requete liste evenement suivant $sujet*/
        
$result sql_query("SELECT 
                us.id, us.date, us.liaison,
                ut.titre, ut.groupvoir 
            FROM 
                
".$NPDS_Prefix."agend us,
                
".$NPDS_Prefix."agend_dem ut,
                
".$NPDS_Prefix."agendsujet uv 
            WHERE 
                uv.topicid = '$sujet' 
                AND us.liaison = ut.id 
                AND ut.valid = '1' 
                AND ut.topicid = uv.topicid 
                AND ut.groupvoir = 'if(autorisation($gro))' 
            GROUP BY us.liaison 
            ORDER BY us.date ASC 
            LIMIT $start,$nb_news
");
        while(list($id, $date, $liaison, $titre, $groupvoir) = sql_fetch_row($result))
        
{
?>


Hotfirenet Hotfireneticon_post
deja il faut savoir que le if dans requete de type sql
la preuve lorsque tu creer une table tu peut specifier


IF TABLE EXIST



mais la ce que tu fait c'est que tu met un if qui est interpreter par php et que surement la fonction autorisation revoi forcement un resultat apres je ne sais pas si ton champs groupvoir est un int ou un booleen mais je pense que que la fonction autorisation revoi true ou false don 0 ou 1 !! donc dans ce cas ci je pense que c'est normal que ca fonctionne mais je pense que dans certain ta cas ta requete ne renverra pas le resultat que tu souhaites !!
oim oimicon_post
Effectivement autorisation renvoi true ou false, c'est la fontion de NPDS qui permet de gerer les groupes et groupvoir est un INT.
Hotfirenet Hotfireneticon_post
donc si tu cherche a obtenir -127 ou autre ca ne fonctionnera pas ;/
oim oimicon_post
Pourquoi tu dis ca (-127) ?
Dans mon cas (requete) je peux l'utiliser sans qu'il y ait d'erreurs (les groupes allant de 0 à 127) ?

Message édité par : oim / 05-07-2008 21:15

Hotfirenet Hotfireneticon_post
127 ete un exemple mais ce n'est pas comme ca que tu retrouvera l'id du groupe, forcement que la valeur sera 0 ou 1 car la fonction renvoi uniquement true ou false