> 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
Grosses promotions pour le Super Sale chez Geekbuying
-70% -1 -%
@Geekbuying
VTT électrique Eleglide M2 (29 pouces, freins à disque hydrauliques, Shimano 24 vitesses, 125 km)
694 € 899 € -23%
@Geekbuying
Câble RJ45 Cat6 KabelDirekt 30M, Gigabit/LAN
13,52 € 20 € -32%
@Amazon
Geekbuying ouvre sa boutique française et fait de supers promos
-70% -1 -32%
@Geekbuying
Adaptateur Bluetooth 5.0 USB TP-Link UB500
7,99 € 15 € -47%
@Amazon
Pastilles lave-vaisselle Finish Quantum Infinity Shine 83 capsules
13,49 € 17,59 € -23%
@Amazon

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