Page 1 sur 1
UPdate
Posté : 11 mai 2005, 11:50
par jojo
Bonjour

et bonne apetit
J'ai un petit problem de UPDATE "mise a jour d'une table bdd"
Aucune erreur ne s'afiche
<?
mysql_connect('quelquechose','quelqun');
mysql_select_db('aafgtn_db');
$don=mysql_query("UPDATE membre SET profil='".$_POST['profil']."' WHERE pseudo='".$_SESSION['pseudo']."'");
mysql_close();
if($don)
{
$profil=stripslashes($_SESSION['profil']);
echo $profil;
}
else
{
echo 'Il y a une erreur réessayer ou contacter le web master';
}
?>
la page afiche: l'ancien profil (enfin le profil actuel vue qu'il na pas ete mie a jour)
je pige po

merci d'avance [/php]
Posté : 11 mai 2005, 11:54
par slipndi
Bonjour

bon moi je te propose un petit changement dans ta requete d'update :
/*$don=mysql_query("UPDATE membre SET profil='".$_POST['profil']."' WHERE pseudo='".$_SESSION['pseudo']."'");*/
$profil=$_POST['profil'];
$pseudo=$_SESSION['pseudo'];
$don=mysql_query("UPDATE membre SET profil='$profil' WHERE pseudo='$pseudo'");
voilà à essayer

Posté : 11 mai 2005, 11:55
par zeus
Est-ce que tu es sûr que $_SESSION['pseudo'] contient bien la valeur que tu attends ?
Essaye d'afficher cette valeur lors du déroulement du script.
Si il n'y a pas d'erreur mais que rien n'est MAJ, c'est peut être que ta requete tente de mettre à jour un enregistrement qui n'existe pas !!!
Posté : 11 mai 2005, 12:03
par jojo
je l'est fait ila fiche bien la valeur du psueod j'ai aussi verifier $_POST['profil'] il s'afiche aussi
c'est bizare
le bdd est bonne, les variable son bonne, le script me parai bon

voila le code entier
<html>
<head>
<meta http-equiv="Content-Language" content="fr">
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Nouvelle page 1</title>
</head>
<body background="design/fond.png">
<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse; border-width: 0" bordercolor="#111111" id="AutoNumber1" width="336">
<tr>
<td width="336" style="border-style: none; border-width: medium" background="design/h.PNG">
<p align="center"><font face="Comic Sans MS" color="#000080"><b>News profil</b></font></td>
</tr>
<tr>
<td width="336" style="border-style: none; border-width: medium" background="design/pagefond.gif">
<p align="center">
<?
echo $_SESSION['pseudo'];
echo $_POST['profil'];
mysql_connect('***','***');
mysql_select_db('aafgtn_db');
$don=mysql_query("UPDATE membre SET profil='".$_POST['profil']."' WHERE pseudo='".$_SESSION['pseudo']."'")or die(mysql_error());
mysql_close();
if($don)
{
$profil=stripslashes($_SESSION['profil']);
echo $profil;
}
else
{
echo 'Il y a une erreur réessayer ou contacter le web master';
}
?>
</td>
</tr>
<tr>
<td width="336" style="border-style: none; border-width: medium" background="design/b.PNG"> </td>
</tr>
</table>
<p> </p>
</body>
</html>
l'URL :
http://membres.lycos.fr/aafgtn/index.ph ... 9dc52a0d8c
Voila

je comprend pas, merci canmeme zeus

Posté : 11 mai 2005, 12:04
par slipndi
fait la modification que je t'ai proposé ca peu faire fonctionner le bowdel j'en suis persuader;)
Posté : 11 mai 2005, 12:28
par jojo
Posté : 11 mai 2005, 12:34
par albat
Hep,
Jojo ! T'aurais pas oublié quelque chose ?...

Posté : 11 mai 2005, 13:43
par zeus
JE comprend pas pourquoi ça marchais pas avant !!!
Théoriquement, le résultat doit être le même !!!
C'est plus élégant comme le propose slipndi mais la chaine generée devrait être la même !!!
Mystère de l'informatique ou tu as vu qqchose d'autre ??
Posté : 11 mai 2005, 14:08
par slipndi
Ben enfaite je pense que c'est un problème avec les $_GET[]; $_POST[];
à chaque fois que j'ai tenter de les utiliser dans des reqyête sql j'ai eu des bugs je ne sais pas d'ou cela vient je n'ai jamais compris mais c'est surement ) cause de l'ecriture : $_GET['var']; sachant qu'il y a des simple quote a l'interieur d'autre simple quote php doit pas bien le gérer je suppose