Page 1 sur 1

champ récalcitrant pour update (en clown mineur)

Posté : 21 mai 2007, 15:48
par Krusty
Hi !

J'vous sollicite car je ne comprends pas quelque chose alors que je suis sur de moi. Dès que j'appelle un certain champ dans ma requête d'update, cette dernière ne fonctionne plus alors qu'il n'y aucune raison apparente. Quelqu'un saurait-il pourquoi ?

La zone de texte html

Code : Tout sélectionner

<textarea name="REFERENCES" cols="92" rows="8" id="REFERENCES"><? echo $rows["REFERENCES"]; ?></textarea>
Ma requête php
$q = 'UPDATE matable SET REFERENCES = "'.addslashes($_POST["REFERENCES"]).'" WHERE ID = '.$_POST["HID_ID"];
Mon champ en base est en dernière position dans ma table. Il est déclaré sous le nom REFERENCES, longtext, not null.

Merci à vous

Krusty :-({|=

Posté : 21 mai 2007, 15:54
par mere-teresa
echo $q;
Et tu nous copies colle le résultat ici, stp.

Posté : 21 mai 2007, 16:10
par Krusty
Oui, juste à retirer ta ligne de mes commentaires ;)

Le résultat à l'écran :
UPDATE clients SET REFERENCES = "blabla" WHERE ID = 1
Le champ ne s'est pas mis à jour dans la table...

Je fais la même chose sur mon champ OBSERVATIONS (qui a les mêmes propriétés que REFERENCES en base), ca marche :-k

J'ai essayé de supprimer ce champ et de le recréer, rien n'y fait #-o

Krusty

Posté : 21 mai 2007, 16:18
par jojolapine
Si j'ai bien compris, references, c'est ta table c'est bien ça?
Bon et bien tu es face à un petit problème, regarde par exempleiçi: http://dev.mysql.com/doc/refman/5.0/fr/ ... aints.html
Tu te rends comptes que REFERENCES est un mot clé de mysql.... ;-)

Posté : 21 mai 2007, 16:27
par Krusty
REFERENCES est le nom de mon dernier champ dans ma table clients.

J'avais pensé à cette histoire de nom réservé, mais tu m'as devancé sur la recherche :)

Apparemment c'est ça ;)

Merci !

Krusty

Posté : 21 mai 2007, 16:35
par jojolapine
Donc soit tu changes le nom de ta colonne (c'est la solution la plus conseillée)
Soit tu "protège" ton nom de champ (avec des `)
Voilou ;-)
N'oubli pas le [résolu]

Posté : 21 mai 2007, 17:57
par Ryle
C'est un invité, il ne peut donc pas ajouter le résolu :)

Mais je vais le faire pour lui pendant qu'il va s'inscrire pour pouvoir le faire tout seul ;)

Posté : 22 mai 2007, 10:58
par jojolapine
oups pardon j'avions pas vu :)