Mysql UPDATE

Résolu
Toorope Messages postés 21 Date d'inscription   Statut Membre Dernière intervention   -  
Toorope Messages postés 21 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Membre Dernière intervention   527
 
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 18033 Date d'inscription   Statut Contributeur Dernière intervention   3 297
 
Salut,

pour la lisibilité, tu peux utiliser les balises code dans le menu d'écriture.
0
Toorope Messages postés 21 Date d'inscription   Statut Membre Dernière intervention  
 
Désolé, problème réglé ;)
0
Toorope Messages postés 21 Date d'inscription   Statut Membre Dernière intervention  
 
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 18033 Date d'inscription   Statut Contributeur Dernière intervention   3 297
 
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   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention  
 
Toujours personne ?
0
Toorope Messages postés 21 Date d'inscription   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention   527
 
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   Statut Membre Dernière intervention  
 
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