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 :wink:

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

Code : Tout sélectionner

$queryresult = mysql_query($sqlquery) or (mysql_error());
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