Page 1 sur 1

mise à jour

Posté : 26 avr. 2010, 09:19
par surfeur2
Bonjour,

je n'arrive pas à mettre à jour les infos, voyez-vous une erreur à ce code (NumPersonnel est une valeur numérique) ?:

$NumPersonnel = $_POST['NumPersonnel'];

$NomPrenom = $_POST['NomPrenom'];
$Titre = $_POST['Titre'];
$Description = $_POST['Description'];
$descVisible = $_POST['descVisible'];
$Telephone = $_POST['Telephone'];
$telVisible = $_POST['telVisible'];
$Email = $_POST['Email'];
$eVisible = $_POST['eVisible'];
$Secteur = $_POST['Secteur'];
$secVisible = $_POST['secVisible'];

$q2 = "UPDATE personnel where NumPersonnel=".$NumPersonnel." SET
NomPrenom = '".$NomPrenom."',
Titre = '".$Titre."',
Description = '".$Description."',
descVisible = '".$descVisible."',
Telephone = '".$Telephone."',
telVisible = '".$telVisible."',
Email = '".$Email."',
eVisible= '".$eVisible."',
Photo = '".$file."',
Secteur = '".$Secteur."',
secVisible = '".$secVisible."'";
$r2 = mysql_query($q2);

merci d'avance!

Re: mise à jour

Posté : 26 avr. 2010, 09:39
par Duke
Salut,

Est ce qu'il ne faut pas mettre les set avant le where ?
A essayer :)

Re: mise à jour

Posté : 26 avr. 2010, 09:56
par macgawel
Bonjour.

Premières choses à faire :

1. Mettre ton code entre balises
  :P 
Ce sera plus lisible...

2. Afficher la requête.
=> Faire [b]echo $q2;[/b] avant le [b]mysql_query[/b] 
Comme ça, tu peux la passer sous PHPMyAdmin pour vérifier qu'elle fonctionne...

3. Le temps de déboguer, afficher les éventuelles erreurs Mysql.
Les fonctions MySQL retournent une valeur, ou FALSE s'il y a un problème. Et dans ce cas, [b]mysql_error() [/b]te donne le message d'erreur....

[php]$q2 = "...";
echo "Requete = $q2<br />";
$r2 = mysql_query($q2) or die ("Erreur sur la requête :<br />$q2<br />Message : ".mysql_error() );
(A faire aussi pour la connexion à la BDD).

Au passage : pense à sécuriser un minimum ce que tu récupères via ton POST (voir ce message par exemple)...

Re: mise à jour

Posté : 26 avr. 2010, 10:30
par surfeur2
hello,

J'ai réussi, en effet le Set vient avant le Where

Merci pour vos réponses!!!!!!!!!!

Re: mise à jour

Posté : 26 avr. 2010, 10:46
par Duke
il me semblait bien aussi :wink:

A vot' service m'sieur 8-)