Requete UPDATE

Fermé
sly25 - 19 juin 2008 à 11:34
 sly25 - 19 juin 2008 à 13:44
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
A voir également:

4 réponses

MrSlave Messages postés 2587 Date d'inscription lundi 28 avril 2008 Statut Membre Dernière intervention 26 août 2011 146
19 juin 2008 à 11:39
Est ce que tu pourrais copier ta table ?
0
-- 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
MrSlave Messages postés 2587 Date d'inscription lundi 28 avril 2008 Statut Membre Dernière intervention 26 août 2011 146 > sly25
19 juin 2008 à 13:38
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
Christounet Messages postés 1264 Date d'inscription mercredi 26 septembre 2007 Statut Membre Dernière intervention 29 juillet 2010 1 388
19 juin 2008 à 11:40
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
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
MrSlave Messages postés 2587 Date d'inscription lundi 28 avril 2008 Statut Membre Dernière intervention 26 août 2011 146
19 juin 2008 à 13:44
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
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