Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 23/02/2011, 09h51   #1
Invité régulier
 
Inscription : mars 2010
Messages : 58
Détails du profil
Informations forums :
Inscription : mars 2010
Messages : 58
Points : 8
Points : 8
Par défaut Duplication de clé primaire

Bonjour,

J'ai actuellement un petit problème sur la modification d'une ligne de ma base par un formulaire en php.
J'ai une table 'planifier' avec en cle primaire 'fk_tache, fk_jour, fk_heure'

Du style 6-01/03/2011-20h30

Je souhaite modifier l'heure par 09h55, et j'obtient l'erreur:
Duplicate entry '6-01/03/2011-09h55' for key 'PRIMARY'

J'ai vérifier et dans la base, la clé '6-01/03/2011-09h55' n'existe pas, elle reste sur 20h30.

Pouvez vous m'aider?

Merci
retwas est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/02/2011, 09h59   #2
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
J'aurais plutot tendance a croire mysql.
Si tu mets 9h56 tu as le meme problème ?

Pourquoi ne pas utiliser un champ datetime ?
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/02/2011, 10h00   #3
Membre éclairé
 
Homme Jérémy
Étudiant
Inscription : octobre 2009
Messages : 236
Détails du profil
Informations personnelles :
Nom : Homme Jérémy
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : octobre 2009
Messages : 236
Points : 322
Points : 322
Tu as une clé primaire composée ta requête doit donc être du style :

Code :
UPDATE planifier SET fk_heure = '$heure' WHERE fk_tache = 6 AND fk_jour = '01/03/2011' AND fk_heure = '20h30';
Est-ce le cas ?
gwharl est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/02/2011, 10h02   #4
Invité régulier
 
Inscription : mars 2010
Messages : 58
Détails du profil
Informations forums :
Inscription : mars 2010
Messages : 58
Points : 8
Points : 8
Citation:
Envoyé par sabotage Voir le message
J'aurais plutot tendance a croire mysql.
Si tu mets 9h56 tu as le meme problème ?

Pourquoi ne pas utiliser un champ datetime ?
Oui toujours pareil avec 9h56 ou encore 00h45.
Pour le champ datetime je vais le faire
retwas est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h06.


 
 
 
 
Partenaires

Hébergement Web