mise à jour

Eléphanteau du PHP | 38 Messages

26 avr. 2010, 09:19

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!

Eléphanteau du PHP | 21 Messages

26 avr. 2010, 09:39

Salut,

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

Mammouth du PHP | 672 Messages

26 avr. 2010, 09:56

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

Eléphanteau du PHP | 38 Messages

26 avr. 2010, 10:30

hello,

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

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

Eléphanteau du PHP | 21 Messages

26 avr. 2010, 10:46

il me semblait bien aussi :wink:

A vot' service m'sieur 8-)