Bonjour à tous,

je lutte comme un dingue sur ce pb depuis hier et j'ai beau le contourner, il me revient tout le temps dans la g.....

j'ai un système classique de formulaire + table dans base données MySQL.
Le problème survient toujours lors de l'execution de la requête de mise à jour de mes données dans la table = les champs se retrouvent vides.
Plus étrange:
- les variables PHP sont correctement affectés
- la requête SQL correspondante fonctionne lorsque elle executée dans phpMyAdmin
- les données à enregistrer sont encodées avec "htmlentities"
- Les 2 variables serveurs relatives à magic_quotes sont à OFF

Je suis perdu.

Ci après structure de ma table "entreprises" et requête PHP SQL de mise à jour des données.

Merci d'avance pour toute aide

greg


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
-- Structure de la table `entreprises`
-- 
 
CREATE TABLE `entreprises` (
  `id` int(11) NOT NULL auto_increment,
  `reference` text NOT NULL,
  `nom` text NOT NULL,
  `miseenligne` date NOT NULL default '0000-00-00',
  `proposepar` text NOT NULL,
  `region` text NOT NULL,
  `secteurfr` text NOT NULL,
  `secteuresp` text NOT NULL,
  `codepostal` text NOT NULL,
  `ville` text NOT NULL,
  `siteweb` text NOT NULL,
  `contactnom` text NOT NULL,
  `contactprenom` text NOT NULL,
  `contactqualite` text NOT NULL,
  `contacttel` text NOT NULL,
  `contactemail` text NOT NULL,
  `contactville` text NOT NULL,
  `relationfresp` text NOT NULL,
  `langfr` text NOT NULL,
  `langesp` text NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;


REQUETE MISE A JOUR PHP - SQL sur un champs (test)


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
$query = "UPDATE entreprises SET proposepar='".$proposepar."' WHERE id='".$id."'";
$result = mysql_query($query) or die('Erreur SQL !<br />'.$query.'<br />'.mysql_error());
ECHO
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
 
UPDATE entreprises SET proposepar='Christine ROBERT' WHERE id='1'