Requete UPDATE

Bonjour, j'ai un probleme dans ma requete UPDATE pour la modification (modification.php) de ma table via un formulaire !

Lorque je fais un echo de ma requete il me donne ca :

UPDATE offre d'emplois SET utilisateur=NULL, emploi='hrjtydjkt', service='ANESTHESIE', renseignements='liuliyomiyomuit', adresser_a='kyulk ', datecreation='Jeudi 19 Juin 2008 11 H 31', datefin='2009-03-03', valide='Oui' WHERE Id=NULL
Erreur de syntaxe près de ''emplois SET utilisateur=NULL, emploi='hrjtydjkt', service='ANES' à la ligne 1

Je compte sur votre aide !!! Merci d'avance
Configuration: Windows XP
Internet Explorer 7.0

4 réponses

  • Votes
  • Date
  • Date décroissante
  1. Est ce que tu pourrais copier ta table ?
    1. -- phpMyAdmin SQL Dump
      -- version 2.9.1.1
      -- https://www.phpmyadmin.net/
      --
      -- Serveur: localhost
      -- Généré le : Jeudi 19 Juin 2008 à 13:36
      -- Version du serveur: 5.0.27
      -- Version de PHP: 5.2.0
      --
      -- Base de données: `recrutement`
      --

      -- --------------------------------------------------------

      --
      -- Structure de la table `offre d'emplois`
      --

      CREATE TABLE `offre d'emplois` (
      `Id` int(15) NOT NULL auto_increment,
      `utilisateur` varchar(50) NOT NULL,
      `emploi` varchar(20) NOT NULL,
      `service` varchar(40) NOT NULL,
      `renseignements` varchar(40) NOT NULL,
      `adresser_a` varchar(80) NOT NULL,
      `datecreation` varchar(40) NOT NULL,
      `datefin` date NOT NULL,
      `valide` varchar(10) NOT NULL,
      PRIMARY KEY (`Id`)
      ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=28 ;

      Voici ma table qui s'apelle bien offre d'emplois
    2. @sly25Je dois avouer que je ne comprend pas à quoi sert ta requête.
      Tu veux modifier des valeurs dont l'Id est null, mais c'est ta PK donc l'Id ne sera jamais null.
  2. Bonjour,

    Je pense que le nom de ta table offre d'emplois n'est pas correct, peut-tu vérifier stp?
    Merci
    A plus
    1. c'est au niveau de l'Id donc que ca coince ! En fait je veux récupérer l'Id de l'offre pour modifier l'offre correspondant à cet Id
      1. 1/ Ouaip, ta requête ne fera absolument rien vu que ton id ne sera jamais null

        2/ Regarde ce que tu as à la ligne précédant ta requête.
    2. ce que j'ai mis plus haut c'est ma requete que j'affiche ! Celle de ma page php est la suivante :

      $editFormAction = $_SERVER['PHP_SELF'];
      if (isset($_SERVER['QUERY_STRING'])) {
      $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
      }

      if ((isset($_POST["MM_update"])) && ($_POST["MM_update"] == "formoffre")) {
      $updateSQL = sprintf("UPDATE offre d'emplois SET utilisateur=%s, emploi=%s, service=%s, renseignements=%s, adresser_a=%s, datecreation=%s, datefin=%s, valide=%s WHERE Id=%s",
      GetSQLValueString($_POST['utilisateur'], "text"),
      GetSQLValueString($_POST['emploi'], "text"),
      GetSQLValueString($_POST['service'], "text"),
      GetSQLValueString($_POST['renseignements'], "text"),
      GetSQLValueString($_POST['adresser_a'], "text"),
      GetSQLValueString($_POST['datemodification'], "date"),
      GetSQLValueString($_POST['datefin'], "date"),
      GetSQLValueString($_POST['valide'], "text"),
      GetSQLValueString($_POST['Id'], "int"));

      echo $updateSQL;
      mysql_select_db($database_deuxieme, $deuxieme);
      $Result1 = mysql_query($updateSQL, $deuxieme) or die(mysql_error());

      $updateGoTo = "drhliste.php";
      if (isset($_SERVER['QUERY_STRING'])) {
      $updateGoTo .= (strpos($updateGoTo, '?')) ? "&" : "?";
      $updateGoTo .= $_SERVER['QUERY_STRING'];
      }
      header(sprintf("Location: %s", $updateGoTo));
      }