Sous Mysql , aidez moi

Résolu
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

  1. Salut,

    Peux tu essayer


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

    1. 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"
      1. 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 ??
        1. 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 ?
          1. 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.
          2. 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'
        2. 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)
          1. 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 ;)