Sous Mysql , aidez moi

Résolu
DevGl Messages postés 136 Date d'inscription   Statut Membre Dernière intervention   -  
DevGl Messages postés 136 Date d'inscription   Statut Membre Dernière intervention   -
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

sipherion Messages postés 1809 Date d'inscription   Statut Membre Dernière intervention   286
 
Salut,

Peux tu essayer


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

0
DevGl Messages postés 136 Date d'inscription   Statut Membre Dernière intervention  
 
Merciii gravement Sipherion !! ca marche trés bien ! Merci !
0
baladur13 Messages postés 47771 Date d'inscription   Statut Modérateur Dernière intervention   13 683
 
0
sipherion Messages postés 1809 Date d'inscription   Statut Membre Dernière intervention   286
 
Trop tard, il a sa réponse et a déjà déserté CCM xD
0
sipherion Messages postés 1809 Date d'inscription   Statut Membre Dernière intervention   286
 
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"
0
DevGl Messages postés 136 Date d'inscription   Statut Membre Dernière intervention  
 
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 ??
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
sipherion Messages postés 1809 Date d'inscription   Statut Membre Dernière intervention   286
 
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 ?
0
sipherion Messages postés 1809 Date d'inscription   Statut Membre Dernière intervention   286
 
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.
0
DevGl Messages postés 136 Date d'inscription   Statut Membre Dernière intervention  
 
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'
0
sipherion Messages postés 1809 Date d'inscription   Statut Membre Dernière intervention   286
 
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)
0
DevGl Messages postés 136 Date d'inscription   Statut Membre Dernière intervention  
 
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 ;)
0