> Tous les forums > Forum des Webmasters
 update texte dans base mysqlSujet résolu
Ajouter un message à la discussion
Page : [1] 
Page 1 sur 1
t671
  Posté le 01/12/2010 @ 19:11 
Aller en bas de la page 
Astucien

Bonjour,

J'ai une base de donnée mysql avec un champ texte dont la structure est définie en "TEXT".

Si je veux modifier mon texte, via un update, la modification ne s'effectue pas en local, ou le texte disparait (en non local).

$id = $_GET["id"];
$nom = $_GET["nom"];
$mail = $_GET["mail"];
$message = $_GET["message"];

$result=mysql_query("UPDATE livredor SET nom='$nom', mail='$mail', message='$message' WHERE id='$id'");

mysql_close();

Si le texte est court (3 ou 4 lignes), pas de problème. La modification s'effectue. Mais si le texte fait 20 à 30 lignes, là, le problème se pose !

Auriez-vous une idée sur ce phénomène étrange ?

Merci.

Publicité
qmike549
 Posté le 01/12/2010 à 19:42 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Maître astucien

bonjour

cette façon de faire update dans un n'"est pas correcte

, mail='$mail', message='$message'

Que souhaites tu faire exactement !!!!!!



Modifié par qmike549 le 01/12/2010 19:43
Schim
 Posté le 01/12/2010 à 20:35 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Dans ta base de donées tu es en valeur texte ou varchar ? car varchar est limité a 250 caracteres.

Le message d'erreur serait utile si tu en as un.

qmike549
 Posté le 01/12/2010 à 20:46 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Maître astucien

bonjour

tu as raison , ta syntaxe est correct

UPDATE
la_table
SET
champ1 = 'nouvelle_valeur_1',
champ2 = 'nouvelle_valeur_2',
champX = 'nouvelle_valeur_X'
WHERE
{ CONDITION };

IL faut regarder la structure de ta table : tu as sans doute des champs déclarés trop courts



Modifié par qmike549 le 01/12/2010 20:46
t671
 Posté le 02/12/2010 à 09:22 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

La structure du champ "message" est "TEXT". J'avais justement choisi celle-ci pour ne pas être limité.

Merci

Schim
 Posté le 02/12/2010 à 09:50 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Tu utilises des caractères spéciaux dans ton texte ? Tu as un messages d'erreur ou non ?



Modifié par Schim le 02/12/2010 09:54
Schim
 Posté le 02/12/2010 à 09:53 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Schim a écrit :

$cp=$_POST['codePostal'];
$mp=$_post['mPasse'];
$rue=$_POST['rue'];
$ville=$_POST['ville'];
$pays=$_POST['pays'];
$tel=$_POST['telephone'];
$fax=$_POST['fax'];
$email=$_POST['email'];

$sql = "UPDATE membre SET mPasse='$mp',rue='$rue',ville='$ville',
codePostal='$cp',pays='$pays',telephone='$tel',
fax='$fax',email='$email'
WHERE nomLogin='{$_SESSION['log']}'";
$result = mysql_query($sql)
or die("Impossible d'exécuter la requête");

Pour exemple.

t671
 Posté le 02/12/2010 à 10:43 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Merci à tous pour votre intervention, j'ai trouvé, non sans votre aide !!!!!

J'ai d'abord passé mes variables en POST, plutôt qu'en GET ! C'est plus propre, je pense, mais le problème ne venais pas de là ..... !

Après ma requête UPDATE, j'ai rajouté or die('Erreur : '.mysql_error() ); Et le résultat me disait qu'il y avait des soucis à la lecture de la phrase !!!?? Pourtant, pas de caractères spéciaux si ce n'est é,è,',!,à... J'ai quand même rajouté dans mon script ceci : $message = mysql_real_escape_string(htmlspecialchars($message));

Et maintenant ça fonctionne !!!!

Merci encore ...........

qmike549
 Posté le 02/12/2010 à 11:22 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Maître astucien

bonjour

merci pour ce retour

Page : [1] 
Page 1 sur 1

Vous devez être connecté pour participer à la discussion.
Cliquez ici pour vous identifier.

Vous n'avez pas de compte ? Créez-en un gratuitement !
Recevoir PC Astuces par e-mail


La Lettre quotidienne +226 000 inscrits
Avec l'actu, des logiciels, des applis, des astuces, des bons plans, ...

Les bonnes affaires
Une fois par semaine, un récap des meilleurs offres.

Les fonds d'écran
De jolies photos pour personnaliser votre bureau. Une fois par semaine.

Les nouveaux Bons Plans
Des notifications pour ne pas rater les bons plans publiés sur le site.

Les bons plans du moment PC Astuces

Tous les Bons Plans
149,95 €Ecran 23,8 pouces Acer EG240YPbipx (FullHD, IPS, 1ms, 165 Hz, FreeSync) à 149,95 €
Valable jusqu'au 16 Mai

LDLC fait une promotion sur l'écran 23,8 pouces Acer EG240YPbipx qui passe à 149,95 € alors qu'on le trouve ailleurs à partir de 200 €. Cet écran dédié aux joueurs dispose d'une dalle IPS Full HD de 1920x1080 pixels. Grâce à sa compatibilité Freesync (165 Hz) et son temps de réponse rapide de 1 ms, ce moniteur Acer offre une excellente fluidité d'affichage. Interfaces : 2 x HDMI, DP (1.2), Sortie de ligne audio.


> Voir l'offre
204,00 €Box Android Nvidia Shield TV Pro 2019 16 Go avec télécommande à 204 €
Valable jusqu'au 07 Mai

Amazon fait une promotion sur l'excellente box Android Nvidia Shield TV Pro 2019 16 Go avec sa télécommande à 204 €. On trouve ailleurs ce pack à partir de 219 €. Compatible FullHD et 4K, vous pourrez utiliser vos applications Android, jouer et regarder des films et des séries en très haute résolution sur votre TV (compatible Kodi, Molotov, Netflix, YouTube ...). La box permet également de jouer à vos jeux PC diffusés en streaming directement avec une très faible latence.  La livraison est gratuite.


> Voir l'offre
259,00 €PC Ankermann (Intel Pentium Dual Core, 8Go RAM, SSD 480Go, Win 10 + Office 2019) à 259 € livré
Valable jusqu'au 07 Mai

Amazon fait une promotion sur l'ordinateur de bureau Ankermann Silent PC Work à 259 € livré. Le PC est équipé d'un processeur Intel Pentium dual core à 2.7 GHz, de 8 Go de RAM, d'un SSD de 480 Go, d'un lecteur DVD, d'un lecteur de carte mémoires et tourne sous Windows 10 Pro 64 bits. Microsoft Office 2019 Pro en français est également fourni.

Ajoutez un écran (comme cet écran 24 pouces ViewSonic VA2418 (FullHD, IPS, 75 Hz) à 99,99 €) et un pack clavier souris (comme ce pack filaire Logitech MK120 à 17,99 €) et vous avez un PC complet à l'aise en bureautique et Internet. Garantie 2 ans.


> Voir l'offre

Sujets relatifs
Récupérer mot de passe dans base mysql
editeur TinyMCE grande largeur texte dans page
Texte dans tableau
Bulle de texte dans une zone cliquable
Échec connection base mysql
écriture dans base de donnés avec tinymce
respecter les espaces dans un texte en php
Sauter une ligne dans un fichier texte.
Créer une base de donnée MySQL
Erreur apostrophe texte mysql
Plus de sujets relatifs à update texte dans base mysql
 > Tous les forums > Forum Forum des Webmasters