Sous Mysql , aidez moi

Résolu/Fermé
Signaler
Messages postés
136
Date d'inscription
samedi 23 novembre 2013
Statut
Membre
Dernière intervention
16 mai 2015
-
Messages postés
136
Date d'inscription
samedi 23 novembre 2013
Statut
Membre
Dernière intervention
16 mai 2015
-
salut tout le monde , je suis entrain de creer une base de donnée , j'avais créer la base donnée , et les tables necessaire pour le faire, le probleme que j'ai que , j'ai une table nommé album , qui a comme elements :
codealbum titrealbum ASIN label datesortie codecate
et je dois Modifier la date de sorite de l'album 'Babylon by bus' par la nouvelle valeur 14/03/1978 sachant que la date actuell de ce album est 00/00/0000
j'ai essayé plusieur fois sous phpmyadimn ceci :
ALTER TABLE album modify datesortie '14/03/1978' where titrealbum = 'Babylon by bus ' ;
mais ca marche pas !! ou est l'erreur que j'ai commis ???
il me donne l'erreur suivant :
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''14/03/1978' where titrealbum = 'Babylon by bus'' at line 1

7 réponses

Messages postés
1798
Date d'inscription
lundi 22 octobre 2007
Statut
Membre
Dernière intervention
19 décembre 2016
293
Salut,

Peux tu essayer


UPDATE album SET datesortie = '1978-03-14' WHERE titrealbum = 'Babylon by bus'

Messages postés
136
Date d'inscription
samedi 23 novembre 2013
Statut
Membre
Dernière intervention
16 mai 2015

Merciii gravement Sipherion !! ca marche trés bien ! Merci !
Messages postés
41928
Date d'inscription
mercredi 11 avril 2007
Statut
Modérateur
Dernière intervention
3 décembre 2021
12 470
Messages postés
1798
Date d'inscription
lundi 22 octobre 2007
Statut
Membre
Dernière intervention
19 décembre 2016
293
Trop tard, il a sa réponse et a déjà déserté CCM xD
Messages postés
1798
Date d'inscription
lundi 22 octobre 2007
Statut
Membre
Dernière intervention
19 décembre 2016
293
Pas de problème, ravi d'avoir pu aider. Passe la discussion en résolue =)

"Il vaut mieux savoir tout chercher que chercher à tout savoir."
"Internet est en fait l'acronyme de : Imprévisible Noctambule Transportant un Ensemble de Ragots et de Nouvelles Eminemment Triviales"
Messages postés
136
Date d'inscription
samedi 23 novembre 2013
Statut
Membre
Dernière intervention
16 mai 2015

Sipherion , S'il vous plait une autre question , j'ai un tableau nommée categorie , il a comme element les elements suivant :
codecate nomcate
la question c'est : Modifier le code catégorie `rock' par la nouvelle valeur 1 et le code catégorie `Jazz' par la valeur 3
Rock et Jazz se sont les nomcate c'est à dire les noms des categories
dans la table j'ai
Codecate nomcate
1 Jazz
3 Rock
dans mysql j'ai utlisé : update categorie set codecate = '3' where nomcate = 'Jazz' and update categorie set codecate = '1' where nomcate= ' rock' ;
mais il me donne l'erreur suivant :
1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'update categorie set codecate = '1' where nomcate = ( select nomcate from catego' at line 1
alors quoi dois-je faire ??
Messages postés
1798
Date d'inscription
lundi 22 octobre 2007
Statut
Membre
Dernière intervention
19 décembre 2016
293
2 choses. Si les ID des catégories sont en INT, tu dois retirer les quotes (') autour des chiffres.

Ensuite je ne comprends pas le
where nomcate = ( select nomcate from catego'
Il semble manquer un bout de code. Peux tu me donner ta requête SQL complète, pas seulement l'erreur ?
Messages postés
1798
Date d'inscription
lundi 22 octobre 2007
Statut
Membre
Dernière intervention
19 décembre 2016
293
Ah, je crois que j'ai compris, il faut que tu fasses deux requêtes SQL différentes :

UPDATE categorie SET codecate = 3 WHERE nomcate = 'Jazz'
et
UPDATE categorie SET codecate = 1 WHERE nomcate = 'rock'
(vérifie les majuscules, Jazz en a mais pas rock, tout dépend de ton GDBD, dans le doute respecte scrupuleusement la casse.
Messages postés
136
Date d'inscription
samedi 23 novembre 2013
Statut
Membre
Dernière intervention
16 mai 2015

Ouui Sipherion les 2 sont des int , j'ai utilisé ce que vous avez dit mais ca va pas ,
j'ai essaye ca
UPDATE categorie SET codecate = ( select codecate from categorie where nomcate = 'Jazz ' ) where nomcate = 'rock' and
UPDATE categorie SET codecate = 3 where nomcate = 'Jazz '
;
mais encore fois ca marche pas !! :/
voila le tableau :
CATEGORIE
codecate nomcate
1 'Jazz'
2 'Reggae'
3 'Rock'
4 'Classique'
5 'Chansons'
Messages postés
1798
Date d'inscription
lundi 22 octobre 2007
Statut
Membre
Dernière intervention
19 décembre 2016
293
Il faut que tu fasses deux requêtes SQL différentes. Relis mon message précédent.

(pour info, une requête SQL est lue et exécutée à l'envers, donc si ta requête était grammaticalement correcte, ce qui n'est pas le cas, elle changerait la catégorie de Jazz avant celle de Rock)
Messages postés
136
Date d'inscription
samedi 23 novembre 2013
Statut
Membre
Dernière intervention
16 mai 2015

Aaaaaah bon , sayé ca bien marché , j'ai cru qu'il faut les utilisé en meme temps , dansc j'ai utilisé and ... !
en tout ca j'apprécie votre aide et attention Sipherion ;)