Mysql UPDATE

Résolu/Fermé
Toorope Messages postés 21 Date d'inscription mercredi 13 mars 2013 Statut Membre Dernière intervention 6 août 2014 - Modifié par Toorope le 4/08/2014 à 10:53
Toorope Messages postés 21 Date d'inscription mercredi 13 mars 2013 Statut Membre Dernière intervention 6 août 2014 - 4 août 2014 à 16:54
Bonjour à tous !

Voila je souhaite mettre à jour ma base de donnée via un textarea mais mon code ne fonctionne pas.
Voici mon code:


<div id="modification">
   <center>
    <a href="TableEdit.php" id="save" name="save" value="Valider" type="submit">Sauvegarder</a>

    <textarea id="message" name="message" cols="60" rows="15"></textarea>
   </center>
  </div>





if (isset($_POST['save'])=='Valider')
    {
       if (isset ($_POST ['message'])) 
       { 
        $modification=mysql_real_escape_string($_POST['message']); 
        mysql_query("UPDATE presentation SET contenu= '$modification'"); 
       } 
    }




Si quelqu'un a une idée je suis preneur ;)
A voir également:

9 réponses

Pitet Messages postés 2826 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 524
Modifié par Pitet le 4/08/2014 à 16:07
Salut,

Une ancre html (balise <a>) de type submit n'existe pas et aucune données ne sera transmise.
Il faut utiliser un formulaire :
<form action="TableEdit.php" method="get">
    <input id="save" name="save" value="Sauvegarder" type="submit" />

    <textarea id="message" name="message" cols="60" rows="15"></textarea>
  </form>


Du coté de php, la fonction isset vérifie l'existence d'une variable et retourne donc un booléen (true ou false). Donc ta condition
isset($_POST['save'])=='Valider'
ne sera jamais valide puisque isset() ne retournera jamais la valeur 'Valider'.
A remplacer par :
if (isset($_POST['save']) && $_POST['save'] == 'Valider')

(si la variable existe et que la variable est égale à 'Valider')

Bonne journée,

PS: la balise <center> est obsolète et ne devrait pas être utilisée
1
Aranud87 Messages postés 18031 Date d'inscription dimanche 29 octobre 2006 Statut Contributeur Dernière intervention 7 juin 2020 3 293
4 août 2014 à 10:45
Salut,

pour la lisibilité, tu peux utiliser les balises code dans le menu d'écriture.
0
Toorope Messages postés 21 Date d'inscription mercredi 13 mars 2013 Statut Membre Dernière intervention 6 août 2014
4 août 2014 à 10:48
Désolé, problème réglé ;)
0
Toorope Messages postés 21 Date d'inscription mercredi 13 mars 2013 Statut Membre Dernière intervention 6 août 2014
4 août 2014 à 11:42
Personne n'a trouvé une solution ? :/
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Aranud87 Messages postés 18031 Date d'inscription dimanche 29 octobre 2006 Statut Contributeur Dernière intervention 7 juin 2020 3 293
4 août 2014 à 11:45
je suis pas un expert mais ton textarea a comme id : message
Et toi t'enregistres le contenu : $modification

ça serait pas plutôt $message ?
0
Toorope Messages postés 21 Date d'inscription mercredi 13 mars 2013 Statut Membre Dernière intervention 6 août 2014
4 août 2014 à 11:49
Normalement non car la variable modification prend la valeur de message.
Et il n'y a même pas de remplacement qui s'effectue dans la base de donnée, rien ne change...
0
Toorope Messages postés 21 Date d'inscription mercredi 13 mars 2013 Statut Membre Dernière intervention 6 août 2014
4 août 2014 à 15:56
Toujours personne ?
0
Toorope Messages postés 21 Date d'inscription mercredi 13 mars 2013 Statut Membre Dernière intervention 6 août 2014
4 août 2014 à 16:35
Bonjour Pitet !

Mille merci à toi tu as trouvé la solution à mon problème !
Tu n'imagines pas à quel point j'ai galéré à trouver une solution^^
Par contre j'ai juste dû changé la method get en post pour récupérer la valeur dans la base de donnée ;)

J'ai juste une dernière question mais si tu ne connais pas la réponse c'est pas grave, lorsque je clique sur mon bouton Sauvegarder je dois rafraîchir la page pour que les modifications apparaissent, j'aimerais ne pas avoir à faire ça.

Voila :)

Encore merci à toi !

Bonne journée.
0
Pitet Messages postés 2826 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 524
4 août 2014 à 16:46
Pour que les modifications apparaissent où ?

Je suppose donc que tu affiches une liste de message sur cette page. Si c'est le cas, le traitement en php de ton formulaire (requête insert) doit être fait avant le traitement d'affichage de la liste (requête select).
En général, les traitements php sont fait dès le début de ton document, avant le moindre code html.

N'hésite pas à montrer ton code si ce n'est pas claire.
0
Toorope Messages postés 21 Date d'inscription mercredi 13 mars 2013 Statut Membre Dernière intervention 6 août 2014
4 août 2014 à 16:54
Le but est de pouvoir modifier le contenu d'une div située dans une page php.
Donc mes modifications apparaissent sur cette page ;)

Je comprend tes explications, cependant ce que je voulais faire fonctionne quand même :/
Je t'envoi mon code en mp ;)
0