Probleme dans la requête UPDATE

Résolu
bonjour, j'essai de calculer le classement de plusieurs personnels en utilisant la balise ci dessous, mais une erreur dans la partie mise à jour de la table s'affiche lors de l'exécution.
si quelqu'un pourrait m'aider ca serait bien aimable

<?php

include "../logement.php";
$req = $bd->query('select * from personnel') or die(print_r($bd->errorInfo()));
while($data = $req->fetch())
{
$id = $data['matricule'];

$echelle = $data['echelle'];
$nbr_enfant = $data['nbr_enfant'];
$anciennete = $data['anciennete'];
$class= (2*$echelle) + (2*$nbr_enfant) + $anciennete;

$req2 = $bd->query('update personnel set classement='.$class.' where matricule='.$id]) or die(print_r($bd->errorInfo()));

header('location:validation.php');
?>

4 réponses

  1. hahahaha dsl g carrément oublié
    voici l'erreur:

    Parse error: parse error in C:\wamp\www\OCP_logement\partie_admin\classement.php on line 16.

    c'est la ligne du header
    0
    1. Contributeur
      ajoute un } après
      0
    2. merciii , ca marche,
      g vraiment pas fait attention au '}'
      0
    3. Contributeur
      par contre je pense que ta requête ne fonctionnera pas

      'update personnel set classement=\'' . $class . '\' where matricule=\'' . $id . '\''


      comme ça, ça devrait être mieux
      0
    4. sii sii ca a fonctionné, j utilise mysql,
      g verifié le resultat, il est correct,
      merci quand meme ^^
      0
    5. Contributeur
      si c'est des valeurs numérique uniquement ça va fonctionner, par contre si c'est alphanumérique, ça ne fonctionnera pas
      0
  2. Contributeur
    et l'erreur mystèèèèèère on peut la connaitre ?? le suspens est insoutenable !!
    0
    1. euuh oui c dejas rectifié, m le probleme perciste ,
      0
      1. Contributeur
        Salut,

        Et l'erreur mystère est ... ?

        retire déjà le "]" dans ta requête.
        0