Requete UPDATE

sly25 -  
 sly25 -
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

  1. MrSlave Messages postés 2657 Statut Membre 147
     
    Est ce que tu pourrais copier ta table ?
    0
    1. sly25
       
      -- 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
      0
      1. MrSlave Messages postés 2657 Statut Membre 147 > sly25
         
        Je 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.
        0
  2. Christounet Messages postés 1272 Date d'inscription   Statut Membre Dernière intervention   1 393
     
    Bonjour,

    Je pense que le nom de ta table offre d'emplois n'est pas correct, peut-tu vérifier stp?
    Merci
    A plus
    0
  3. sly25
     
    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
    0
    1. MrSlave Messages postés 2657 Statut Membre 147
       
      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.
      0
  4. sly25
     
    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));
    }
    0