par
neeko » 29 mai 2007, 14:20
vu que je n'ai pas beaucoup de réponse c'est surement du a une incompréhension de votre part par rapport a mon probléme, je vais donc tenter d'illustrer celui ci.
Voici le test réalisé pour voir si un utilisateur suit une profession ou non :
//Grâce au login on va chercher sur la table utilisateur le numéro de la prof suivie
$snumprof = "SELECT profsuivie,nom_prof FROM utilisateurs,profession
WHERE login_util = '$log'
AND utilisateurs.profsuivie = profession.num_prof";
$qnumprof = mysql_query ($snumprof);
$rnumprof = mysql_fetch_row($qnumprof);
//Si la requête n'a rien renvoyée c'est que l'utilisateur est nouveau
if(empty($rnumprof[0]))
{
echo"<br><center> <a href=nouveau_membre.php?>Espace Membres</a></center><br>" ;
}
// sinon c'est qu'il existe déja
else
{
// on remplit les variables globales de session
$_SESSION['num_prof_suivie'] = $rnumprof[0];
$_SESSION['profsuivie'] = $rnumprof[1];
echo"<br><center> <a href=membre.php>Espace Membres</a></center>" ;
}
?>
Si c'est un nouveau membre alors on lui propose une profession a suivre :
echo "<center><form action= _php_prog/_php_prog_membre/traitementMembre.php method=POST>";
/**********************************************************
Création de la liste déroulante des professions
**********************************************************/
$result1 = mysql_query("SELECT `num_prof` , nom_prof FROM profession" );
$ligne2 = mysql_fetch_row($result1);
echo"<select name=lstprof>";
while($ligne2)
{
echo "<option value=$ligne2[0]>$ligne2[1]</option>";
$ligne2 = mysql_fetch_row($result1);
}
echo"
</select><br><br>
<input type=submit value=Valider></center><br>"
Le resultat est ensuite renvoyé à une page de traitement qui effectue la requête update qui pose probléme :
<?
$prof = $_POST["lstprof"];
$sql = "UPDATE utilisateurs SET profsuivie = $prof WHERE login_util = $_SESSION[login]";
//echo $sql;
$qajoutprof = mysql_query("UPDATE utilisateurs SET profsuivie = '$prof' WHERE login_util = '$_SESSION[login]'");
echo "Vous suivez maintenant la profession : ". $prof;
echo "<center><a href = ../../membre.php>Votre espace membre</a></center>";
?>
Ceci est la SEULE update de tous mes scripts !! donc je bloque vraiment ! mon probléme qui est,je le rappele, le fait que les num des professions suivies ne restent pas enregistrées dans la table on dirait qu'elles le sont le temps de la session, pourrait il justement etre due a un probléme de SESSION ?
Merci
vu que je n'ai pas beaucoup de réponse c'est surement du a une incompréhension de votre part par rapport a mon probléme, je vais donc tenter d'illustrer celui ci.
Voici le test réalisé pour voir si un utilisateur suit une profession ou non :
[php]//Grâce au login on va chercher sur la table utilisateur le numéro de la prof suivie
$snumprof = "SELECT profsuivie,nom_prof FROM utilisateurs,profession
WHERE login_util = '$log'
AND utilisateurs.profsuivie = profession.num_prof";
$qnumprof = mysql_query ($snumprof);
$rnumprof = mysql_fetch_row($qnumprof);
//Si la requête n'a rien renvoyée c'est que l'utilisateur est nouveau
if(empty($rnumprof[0]))
{
echo"<br><center> <a href=nouveau_membre.php?>Espace Membres</a></center><br>" ;
}
// sinon c'est qu'il existe déja
else
{
// on remplit les variables globales de session
$_SESSION['num_prof_suivie'] = $rnumprof[0];
$_SESSION['profsuivie'] = $rnumprof[1];
echo"<br><center> <a href=membre.php>Espace Membres</a></center>" ;
}
?>[/php]
Si c'est un nouveau membre alors on lui propose une profession a suivre :
[php] echo "<center><form action= _php_prog/_php_prog_membre/traitementMembre.php method=POST>";
/**********************************************************
Création de la liste déroulante des professions
**********************************************************/
$result1 = mysql_query("SELECT `num_prof` , nom_prof FROM profession" );
$ligne2 = mysql_fetch_row($result1);
echo"<select name=lstprof>";
while($ligne2)
{
echo "<option value=$ligne2[0]>$ligne2[1]</option>";
$ligne2 = mysql_fetch_row($result1);
}
echo"
</select><br><br>
<input type=submit value=Valider></center><br>" [/php]
Le resultat est ensuite renvoyé à une page de traitement qui effectue la requête update qui pose probléme :
[php] <?
$prof = $_POST["lstprof"];
$sql = "UPDATE utilisateurs SET profsuivie = $prof WHERE login_util = $_SESSION[login]";
//echo $sql;
$qajoutprof = mysql_query("UPDATE utilisateurs SET profsuivie = '$prof' WHERE login_util = '$_SESSION[login]'");
echo "Vous suivez maintenant la profession : ". $prof;
echo "<center><a href = ../../membre.php>Votre espace membre</a></center>";
?> [/php]
Ceci est la SEULE update de tous mes scripts !! donc je bloque vraiment ! mon probléme qui est,je le rappele, le fait que les num des professions suivies ne restent pas enregistrées dans la table on dirait qu'elles le sont le temps de la session, pourrait il justement etre due a un probléme de SESSION ?
Merci