Problème de passage de données textarea

Eléphanteau du PHP | 15 Messages

19 oct. 2007, 20:58

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
En route vers le plaisir...
http://www.i2g-france.com

Administrateur PHPfrance
Administrateur PHPfrance | 3088 Messages

19 oct. 2007, 21:12

ca bloque
Qu'entends-tu par "ça bloque" ? Y a-t'il un message d'erreur et si oui, lequel ?

Eléphanteau du PHP | 15 Messages

19 oct. 2007, 21:14

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
En route vers le plaisir...
http://www.i2g-france.com

Eléphanteau du PHP | 15 Messages

19 oct. 2007, 21:15

C'étit dans un programme qui marchait sans aucun soucis avant la mutation du serveur
En route vers le plaisir...
http://www.i2g-france.com

Administrateur PHPfrance
Administrateur PHPfrance | 3088 Messages

19 oct. 2007, 21:17

Qu'entends-tu précisément par "ça passe" et "ça bloque" ?

Eléphant du PHP | 443 Messages

19 oct. 2007, 21:18

Salut,

Si mysql_query(...) retourne false, à priori tu as une erreur SQL.
mysql_error(...) ne t'indique rien ?


Tracker.

[edit] splendide avatar Hubert :wink:

Eléphanteau du PHP | 15 Messages

19 oct. 2007, 21:22

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");
En route vers le plaisir...
http://www.i2g-france.com

Eléphanteau du PHP | 15 Messages

19 oct. 2007, 21:24

Et je stockais cette variable dans un champs LONTEXT, ca marchait sans problème dans l'ancienne version MYsql
En route vers le plaisir...
http://www.i2g-france.com

Eléphanteau du PHP | 15 Messages

19 oct. 2007, 21:26

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>
En route vers le plaisir...
http://www.i2g-france.com

Eléphant du PHP | 443 Messages

19 oct. 2007, 21:26

N'y aurait-il pas une ' (quote) dans le textarea que tu essaies d'enregistrer ?


Tracker.

Administrateur PHPfrance
Administrateur PHPfrance | 3088 Messages

19 oct. 2007, 21:27

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.

Eléphanteau du PHP | 15 Messages

19 oct. 2007, 21:38

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
En route vers le plaisir...
http://www.i2g-france.com

Eléphanteau du PHP | 15 Messages

19 oct. 2007, 21:58

Encore merci pour votre présence
En route vers le plaisir...
http://www.i2g-france.com