Page 1 sur 1
Problème de passage de données textarea
Posté : 19 oct. 2007, 20:58
par didoulive
Bonjour à tous,
Depuis un mutation de serveur ancienne version MySQL 3.23.58 vers MySQL 5.0.27, j'ai un problème d'enregistrement de variable issu d'un textarea d'un formulaire. Tous les autres champs passent (input).
J'ai vérifié que ma variable enregistre bien le contenu du textarea, mais lors de l'enregistrement par un update vers la base de données, tous les champs passent et ca bloque sur la variable issu du textarea. Elle devrait être stockée dans un champs text de la base de données.
Si quelqu'un a une solution, je suis preneur.
Bien cordialement
Didier
Re: Problème de passage de données textarea
Posté : 19 oct. 2007, 21:12
par Hubert Roksor
ca bloque
Qu'entends-tu par "ça bloque" ? Y a-t'il un message d'erreur et si oui, lequel ?
Posté : 19 oct. 2007, 21:14
par didoulive
Non aucun message d'erreur à part le die de la requete
Si je ne modifie pas le textarea, tout passe sans problème, ca bloque juste au textarea
Posté : 19 oct. 2007, 21:15
par didoulive
C'étit dans un programme qui marchait sans aucun soucis avant la mutation du serveur
Re: Problème de passage de données textarea
Posté : 19 oct. 2007, 21:17
par Hubert Roksor
Qu'entends-tu précisément par "ça passe" et "ça bloque" ?
Posté : 19 oct. 2007, 21:18
par Tracker
Salut,
Si mysql_query(...) retourne false, à priori tu as une erreur SQL.
mysql_error(...) ne t'indique rien ?
Tracker.
[edit] splendide avatar Hubert

Posté : 19 oct. 2007, 21:22
par didoulive
non rien du tout, la variable passe bien, si je teste argumentfr, il me retourne bien la saisie
Code : Tout sélectionner
$sqlquery = "UPDATE vente
SET categorie = '$categorie',
type = '$type',
chantier = '$chantier',
coupcoeur = '$coupcoeur',
argumentfr = '$argumentfr'
WHERE ref = '$ref'";
$queryresult = mysql_query($sqlquery) or die("Problème d'enregistrement dans la base de données");
Posté : 19 oct. 2007, 21:24
par didoulive
Et je stockais cette variable dans un champs LONTEXT, ca marchait sans problème dans l'ancienne version MYsql
Posté : 19 oct. 2007, 21:26
par didoulive
Voici l'extrait du code du formulaire qui affiche bien la valeur stockée et renvoie bien la valeur modifiée
Code : Tout sélectionner
<table width="100%" border="0" cellspacing="2" cellpadding="2">
<tr>
<td><textarea name="argumentfr" cols="70" rows="2"><?php echo $row["argumentfr"] ; ?></textarea></td>
</tr>
</table>
</div></td>
</tr>
</table>
Posté : 19 oct. 2007, 21:26
par Tracker
N'y aurait-il pas une ' (quote) dans le textarea que tu essaies d'enregistrer ?
Tracker.
Posté : 19 oct. 2007, 21:27
par Hubert Roksor
Suis à la lettre les consignes de
ce sujet, relis attentivement mes deux précédents messages puis réponds dès que tu es prêt.
Posté : 19 oct. 2007, 21:38
par didoulive
Bon et bien je ne sais pas pourquoi, mais ca marche maintenant, j'ai remplacé mon
Code : Tout sélectionner
$queryresult = mysql_query($sqlquery) or die("Problème d'enregistrement dans la base de données");
Par
Et je n'ai plus de message d'erreur l'enregistrement ce fait sans problème
Posté : 19 oct. 2007, 21:58
par didoulive
Encore merci pour votre présence