Update d'un champ qui marche po [PHP][Mysql] - PHP - Programmation
Marsh Posté le 12-09-2002 à 00:53:48
ça va etre dur sans plus de precisions
(describe tatable)
Marsh Posté le 12-09-2002 à 01:05:42
Voila le gueule de la table. C'est pour y stocker les adresses, login, pass... de servers FTP.
CREATE TABLE ftp (
id int(3) NOT NULL auto_increment,
server varchar(25) NOT NULL default '',
auteur varchar(15) NOT NULL default '',
adresse varchar(50) NOT NULL default '',
login varchar(15) NOT NULL default '',
pass varchar(15) NOT NULL default '',
log_auto int(1) NOT NULL default '0',
login_test varchar(15) NOT NULL default '',
pass_test varchar(15) NOT NULL default '',
port int(5) NOT NULL default '0',
desc text NOT NULL,
KEY id (id),
FULLTEXT KEY desc (desc)
) TYPE=MyISAM;
Le champ qui me prend la tete c'est le dernier: desc. Il contient une description du contenu du server.
je vous mets aussi ma requete SQL tant que j'y suis:
$rqt = mysql_db_query($dbbase, "UPDATE $dbtabl SET server='$server', adresse='$adresse', login='$login1', pass='$pass1', port='$port', desc='$desc' WHERE id='$ftp'" );
Marsh Posté le 12-09-2002 à 01:08:03
tu as bien fait un addslashes sur $desc?
et nl2br ou ché pas quoi?
sinon, change le nom de ta colonne, desc etant un mot reservé en sql (pour l'order...)
Marsh Posté le 12-09-2002 à 01:09:13
Ca doit etre ca, je testes tout de suite.
Sinon j'ai fait un: $desc = addslashes(stripslashes(trim($desc)));
Marsh Posté le 12-09-2002 à 01:10:29
addslashes(stripslashes ??
Marsh Posté le 12-09-2002 à 01:14:08
ouais yen a un de trop
En tout cas s'etait l'histoire du nom reserve. ca marche super bien. Merci pour ton aide
Marsh Posté le 12-09-2002 à 01:18:04
Reply
Marsh Posté le 12-09-2002 à 00:52:15
Salut,
J'ai une table avec plusieurs champ (normal quoi!). L'ajout d'une nouvelle ligne marche tres bien par contre quand je veux modifier une ligne ca marche pas.
En fait j'ai un champ qui bloque la mise a jour. Si je ne met pas ce champ ds ma requete tous les autres champs sont mis a jour. par contre si je le rajoute il n'execute plus la requete et il ne me met pas d'erreur.
Le champ qui pose probleme est de type TEXT et je le rempli a partir d'un champ texte multi-ligne d'un formulaire.
Est ce que ca pourrait venir de la definition de ma table qui n'est pas bonne?
J'ai vraiment besoin d'un coup de main la car j'y suis dessus depuis 3 jours et aussi bien c'est tout bete.
Merci par avance