UPdate

Eléphant du PHP | 84 Messages

11 mai 2005, 11:50

Bonjour :wink: et bonne apetit :P
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]
~~Jojo~~

Eléphant du PHP | 281 Messages

11 mai 2005, 11:54

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 ;)
Modifié en dernier par slipndi le 11 mai 2005, 11:56, modifié 1 fois.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

11 mai 2005, 11:55

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 !!!
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 84 Messages

11 mai 2005, 12:03

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">&nbsp;</td>
  </tr>
</table>
<p>&nbsp;</p>

</body>

</html>
l'URL :
http://membres.lycos.fr/aafgtn/index.ph ... 9dc52a0d8c
Voila :roll: je comprend pas, merci canmeme zeus :wink:
~~Jojo~~

Eléphant du PHP | 281 Messages

11 mai 2005, 12:04

fait la modification que je t'ai proposé ca peu faire fonctionner le bowdel j'en suis persuader;)

Eléphant du PHP | 84 Messages

11 mai 2005, 12:28

oui c'est bon s amarche avec cette maniere merci beaucoup :D :D :D
~~Jojo~~

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

11 mai 2005, 12:34

Hep, Jojo ! T'aurais pas oublié quelque chose ?... :non:

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

11 mai 2005, 13:43

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 ??
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 281 Messages

11 mai 2005, 14:08

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