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 -
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:
Si quelqu'un a une idée je suis preneur ;)
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:
- Mysql UPDATE
- Windows update bloqué - Guide
- Winget update - Guide
- Asus live update - Télécharger - Utilitaires
- Mysql community server - Télécharger - Bases de données
- Wsus offline update - Télécharger - Systèmes d'exploitation
9 réponses
Salut,
Une ancre html (balise <a>) de type submit n'existe pas et aucune données ne sera transmise.
Il faut utiliser un formulaire :
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
A remplacer par :
(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
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
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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 ?
Et toi t'enregistres le contenu : $modification
ça serait pas plutôt $message ?
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...
Et il n'y a même pas de remplacement qui s'effectue dans la base de donnée, rien ne change...
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.
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.
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.
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.