> 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
GratuitJeu PC ARK: Survival Evolved gratuit

Epic Game Store offre actuellement l'excellent jeu PC ARK: Survival Evolved. Échoué sur une île mystérieuse, vous devez apprendre à survivre. Utilisez votre ruse pour tuer ou apprivoiser les créatures primitives errantes, en faisant équipe avec d'autres joueurs pour survivre, dominer… et vous échapper !


Voir l'offre
157,93 €Imprimante Epson EcoTank ET-1810 (couleur, réservoir d'encre) à 157,93 €
233 € -32%

Cdiscount fait une promotion sur l'imprimante jet d'encre couleur Epson EcoTank ET-1810 qui passe à 157,93 € au lieu de 233 €. Le gros avantage de cette imprimante est qu'elle possède un réservoir d'encre que vous pourrez remplir facilement. Finies les cartouches trop chères ! Ainsi comptez 36,99 € pour le kit de recharge qui permet d'imprimer 4500 pages en noir et 7500 pages en couleur ! Connexion par USB ou WiFi (pratique pour imprimer depuis un portable).


Voir l'offre
1007,44 €Station de charge portable Bluetti PowerOak EB180 1800Wh/1000W à 1007,44 €
1500 € -33%

Geebuying fait une belle promotion sur la station de charge portable Bluetti PowerOak EB180 1800Wh/1000W à 1007,44 € grâce au code promo GKB22SS1. On la trouve ailleurs à partir de 1500 €.

Cette Power Station offre une capacité de 1800Wh et deux sortie AC de 1000W (1200W en crète) à onde sinusoïdale pure. Elle peut alimenter des appareils tels que TV, réfrigérateurs, ordinateurs, des drones, etc. En tant que batterie au lithium de secours de 1800 Wh, elle fournit suffisamment de jus pour faire fonctionner les appareils essentiels pendant des heures, en fonction de la sortie réelle. Elle possède également 4 ports USB, un ports USB-C PD de 45W.

La batterie peut être rechargée via l'adaptateur secteur fourni ou des panneaux solaires. D'ailleurs un pack avec 2 panneaux solaires SP120 120W est également en promotion à 1550,99 € (code GKB22SS1) au lieu de 2100 €.

Très pratique comme station d'énergie autonome en voyage, camping ou pour parer à des coupures électriques.

Notez que l'expédition se faire depuis un entrepôt européen. Elle sera donc rapide et sans risque de douane.


Voir l'offre
234,99 €Ecran 27 pouces incurvé Viewsonic VX2718-2KPC (QHD, 165 Hz, 1 ms) à 234,99 €
299,99 € -22%

Cdiscount fait une belle promotion sur l'écran 27 pouces incurvé Viewsonic VX2718-2KPC-MHD qui passe à 234,99 € alors qu'on le trouve ailleurs à partir de 299,99 €. Cet écran dispose d'une dalle VA QHD  (2560x1440) à 165 Hz avec un temps de réponse de 1 ms. Il est compatible Adaptive Sync.

Au niveau connectique, vous trouverez une entrée DP et deux entrées HDMI. Une très bonne affaire. 


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