erf j'suis mirro, a tu bien regardé la requete SQL ?
$sql = 'INSERT INTO operateursaisie VALUES('',
"' . mysql_real_escape_string($_POST['NomOperateur']) . '",
"' . mysql_real_escape_string($_POST['PrenomOperateur']) . '",
"' . mysql_real_escape_string($_POST['SexeOperateur']) . '",
"' . mysql_real_escape_string($_POST['TelOperateur']) . '",
"' . mysql_real_escape_string($_POST['AdresseOperateur']) . '",
"' . mysql_real_escape_string($_POST['LoginOperateur']) . '",
"' . mysql_real_escape_string(md5($_POST['PasseOperateur'])) . '"
)';
tu commence la chaine par une ' et pour la 1ère valeur tu met direct des ' dans la chaine sans les protéger. La MySQL ne sais plus quoi faire c'est la cata ça se mélange les pinceaux.
pour éviter cela met des \ devant les ' dans une chaine encadré par des ' (idem pour les " dans une chianes délimitées par des " ;)
donc
$sql = 'INSERT INTO operateursaisie VALUES(\'\',
"' .
tu peux essayer
essai
<?php
$sql = 'INSERT INTO operateursaisie VALUES(\'\',
\'' . mysql_real_escape_string($_POST['NomOperateur']) . '\',
\'' . mysql_real_escape_string($_POST['PrenomOperateur']) . '\',
\'' . mysql_real_escape_string($_POST['SexeOperateur']) . '\',
\'' . mysql_real_escape_string($_POST['TelOperateur']) . '\',
\'' . mysql_real_escape_string($_POST['AdresseOperateur']) . '\',
\'' . mysql_real_escape_string($_POST['LoginOperateur']) . '\',
\'' . mysql_real_escape_string(md5($_POST['PasseOperateur'])) . '\'
);';
?>
pour le premier champ, je suppose qu'il s'agit d'une clef primaire auto_increment ?
dans ce cas tu eux mettre null plutot que des '' le mieux étant d'indiquer les champs que tu remplis et de ne pas mettre l'id
par exemple
insert into matable (champ1, champ2) values (valeurchamp1, valeurchamp2);
et même si la table comporte 12 champs (pour peux, bien sur, que tu ne viole pas une contrainte not null qui n'a pas de default ;))
@+