[PHP][Mysql] Update d'un champ qui marche po

Update d'un champ qui marche po [PHP][Mysql] - PHP - Programmation

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

Reply

Marsh Posté le 12-09-2002 à 00:52:15   

Reply

Marsh Posté le 12-09-2002 à 00:53:48    

ça va etre dur sans plus de precisions
 
(describe tatable)


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

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'" );

Reply

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...)


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

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)));

Reply

Marsh Posté le 12-09-2002 à 01:10:29    

addslashes(stripslashes   ??


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

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

Reply

Marsh Posté le 12-09-2002 à 01:18:04    

:jap:


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed