Requête et IF...

Eléphant du PHP | 86 Messages

11 déc. 2005, 21:34

Bonsoir (re ? :p)
J'ai une table membres ou il y a un champ team ; celui ci = 0 ou 1
Différentes pages doivent êtres insérées en fonction du contenu, voici mon code :
 <?
//Infos de connexion
require ('_files/_db/config.php');
//Requête
$req = "SELECT team from lao_membre
WHERE id = ".$_SESSION['id']; 
mysql_query($req) or die(mysql_error()); 
//Condition d'affichage
if ($contenu[team] == 0)
		{
		include ('_files/_team/create.php');
			}
			else {
			include ('_files/_team/see.php');
			} ?>
Je pens que cela vient de mon : $contenu[team] mais je ne parviens pas à trouver l'orthographe exacte :)
J'utilisais avant :
<?
if $_SESSION['id'] ==0
...
?>
mais cela obligeait une déco/reconnexion.
Donc si vous pouvez m'aider, merci d'avance

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

11 déc. 2005, 21:38

Heu... c'est quoi le problème ?

[edition]
effectivement si tu veux utiliser le contenu de la colonne "team" récupéré dans la requête, ce serait plutôt :
$contenu['team']
Mais uniquement si tu as d'abord traité la ressource renvoyée par la requête, avec mysql_fetch_array()

Eléphant du PHP | 86 Messages

11 déc. 2005, 22:14

J'ai fait ca :
<?
//Infos de connexion
require ('_files/_db/config.php');
//Requête
$req = mysql_query("SELECT team from lao_membre WHERE id = ".$_SESSION['id']);
//Conversion vers contenu
while($contenu = mysql_fetch_array ($req));
//Condition d'affichage
if ($contenu[team] == 0)
		{
		include ('_files/_team/create.php');
			}
			else {
			include ('_files/_team/see.php');
			} ?>
Euh ca ne fonctionne pas ;
echo $contenu['team']; => que dalle
echo $req; => Resource id #8
echo $_SESSION['id']; => 1

Voilà cela vient d'ou?? moi je sature :evil:

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

11 déc. 2005, 22:18

teste la requete générée dans phpmyadmin par exemple pour verifier qu'elle s'exécute bien avec le retour d'un résultat.

sinon tu n'as pas mis les quotes sur la variable
$contenu['team']

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphant du PHP | 86 Messages

11 déc. 2005, 22:35

Pour afficher ma requête générée je dois utiliser echo non?
Comme ceci? echo $req;
Si c'est cela, ca me donne
Resource id #8
Mais il ne considère pas que $contenu['team'] = 1 alors que $_SESSION['id'] = 1 donc je me suis trompé quelque part...
Mais ou... ??

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

11 déc. 2005, 22:42

non là tu affiches la requete exécutée et non générée, refait la meme manip en sortant la chaine de caratères correspondant a la requete du mysql_query();
$sql="SELECT team from lao_membre WHERE id = ".$_SESSION['id'];

echo $sql."<br />";

$req = mysql_query($sql);

//Conversion vers contenu
while($contenu = mysql_fetch_array ($req));
//Condition d'affichage
{
echo $contenu['team']."<br />";//test pour verifier le contenu

if ($contenu['team'] == 0)
   {
      include ('_files/_team/create.php');
   }
 else 
   {
      include ('_files/_team/see.php');
   } 
}
?>


/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphant du PHP | 86 Messages

11 déc. 2005, 22:45

cela affiche juste ma requête :
SELECT team from lao_membre WHERE id = 1
et non le résultat de :
echo $contenu['team']."<br />";
Donc il ya un problème dans mon :
//Conversion vers contenu 
while($contenu = mysql_fetch_array ($req)); 

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

11 déc. 2005, 22:50

enleve le point virgule a la fin du while.

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphant du PHP | 86 Messages

11 déc. 2005, 22:55

nikel, merci beaucoup, bonne soirée

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

11 déc. 2005, 22:58

nikel, merci beaucoup, bonne soirée
de rien, merci, :D

et dire que j'ai laissé "Léon" (le film zarabotak.com ) pour aider :lol:
aller j'y retourne :wink:

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute