Probleme dans la requête UPDATE

Résolu
khachabi Messages postés 18 Statut Membre -  
khachabi Messages postés 18 Statut Membre -
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. ThEBiShOp Messages postés 9307 Date d'inscription   Statut Contributeur Dernière intervention   1 606
     
    Salut,

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

    retire déjà le "]" dans ta requête.
    0
  2. khachabi Messages postés 18 Statut Membre
     
    euuh oui c dejas rectifié, m le probleme perciste ,
    0
  3. ThEBiShOp Messages postés 9307 Date d'inscription   Statut Contributeur Dernière intervention   1 606
     
    et l'erreur mystèèèèèère on peut la connaitre ?? le suspens est insoutenable !!
    0
  4. khachabi Messages postés 18 Statut Membre
     
    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. ThEBiShOp Messages postés 9307 Date d'inscription   Statut Contributeur Dernière intervention   1 606
       
      ajoute un } après
      0
    2. khachabi Messages postés 18 Statut Membre
       
      merciii , ca marche,
      g vraiment pas fait attention au '}'
      0
    3. ThEBiShOp Messages postés 9307 Date d'inscription   Statut Contributeur Dernière intervention   1 606
       
      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. khachabi Messages postés 18 Statut Membre
       
      sii sii ca a fonctionné, j utilise mysql,
      g verifié le resultat, il est correct,
      merci quand meme ^^
      0
    5. ThEBiShOp Messages postés 9307 Date d'inscription   Statut Contributeur Dernière intervention   1 606
       
      si c'est des valeurs numérique uniquement ça va fonctionner, par contre si c'est alphanumérique, ça ne fonctionnera pas
      0