Sous Mysql , aidez moi

Résolu/Fermé
DevGl Messages postés 136 Date d'inscription samedi 23 novembre 2013 Statut Membre Dernière intervention 16 mai 2015 - 14 avril 2014 à 15:00
DevGl Messages postés 136 Date d'inscription samedi 23 novembre 2013 Statut Membre Dernière intervention 16 mai 2015 - 23 avril 2014 à 19:23
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 1798 Date d'inscription lundi 22 octobre 2007 Statut Membre Dernière intervention 19 décembre 2016 285
14 avril 2014 à 15:03
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 samedi 23 novembre 2013 Statut Membre Dernière intervention 16 mai 2015
14 avril 2014 à 15:09
Merciii gravement Sipherion !! ca marche trés bien ! Merci !
0
baladur13 Messages postés 46391 Date d'inscription mercredi 11 avril 2007 Statut Modérateur Dernière intervention 23 avril 2024 13 217
14 avril 2014 à 16:30
0
sipherion Messages postés 1798 Date d'inscription lundi 22 octobre 2007 Statut Membre Dernière intervention 19 décembre 2016 285
14 avril 2014 à 17:00
Trop tard, il a sa réponse et a déjà déserté CCM xD
0
sipherion Messages postés 1798 Date d'inscription lundi 22 octobre 2007 Statut Membre Dernière intervention 19 décembre 2016 285
Modifié par sipherion le 14/04/2014 à 15:12
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 samedi 23 novembre 2013 Statut Membre Dernière intervention 16 mai 2015
14 avril 2014 à 21:07
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 1798 Date d'inscription lundi 22 octobre 2007 Statut Membre Dernière intervention 19 décembre 2016 285
15 avril 2014 à 09:07
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 1798 Date d'inscription lundi 22 octobre 2007 Statut Membre Dernière intervention 19 décembre 2016 285
15 avril 2014 à 09:22
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 samedi 23 novembre 2013 Statut Membre Dernière intervention 16 mai 2015
21 avril 2014 à 22:15
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 1798 Date d'inscription lundi 22 octobre 2007 Statut Membre Dernière intervention 19 décembre 2016 285
22 avril 2014 à 09:09
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 samedi 23 novembre 2013 Statut Membre Dernière intervention 16 mai 2015
Modifié par DevGl le 23/04/2014 à 19:24
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