IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

[SQL] modifier une base


Sujet :

PHP & Base de données

  1. #21
    Membre averti
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 46
    Par défaut
    si elle existe(elle marche très bien pour la requete de modification de l'état des congés) mais on ne peut pas utiliser cette donnée pour modifier la tables salarié vu que congeId est dans la table Conge mais je ne vois pas quoi mettre

  2. #22
    Membre Expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Par défaut
    Ah oui quand même... C'est la première fois que tu t'attaques à des bases de données non ?...

    Il faut faire une jointure.

    Montre la structure de ta table conge, je suppose qu'un conge est lié à un salarié par son numéro de secu...

  3. #23
    Membre Expert
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    1 349
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 349
    Par défaut
    pa de faut connaitre un champ unique de la tyable salarie par exemple numsecu (au passage s'aurais mieu de mettre le num de sécu en primary key pluto ke le mail..

  4. #24
    Membre Expert
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    1 349
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 349
    Par défaut
    montre nous toute la structure de ta base ...

  5. #25
    Membre averti
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 46
    Par défaut
    oui c'est la premiere fois
    les 2 tables sont liés par l'email du salarié
    table congé:
    Conge_Id int primary key
    Conge_DateDeb date
    Conge_DateFin date
    Conge_Type varchar
    Conge_DateDemande date
    Conge_Etat varchar
    Conge_NbJour int
    Conge_Salarie_Email varchar foreign key

  6. #26
    Membre Expert
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    1 349
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 349
    Par défaut
    juste une précision c toi ki a crée les tables?

  7. #27
    Membre averti
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 46
    Par défaut
    oui pourquoi?

  8. #28
    Membre Expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Par défaut
    Donc tu dois en effet récupérer d'abord le mail du salarié à partir de l'id du congé, et après taper dans le salarié (façon de parler hein) pour faire la mise à jour.

    Piste :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT mail FROM conge WHERE conge_id = 'valeur recherchée';
     
    Récupération du résultat.
    puis :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    UPDATE salarie SET ... WHERE mail = 'mail récupéré avec la requete précédente

    Edit : Ca aurait pu être pas mal de lire des cours de Bases de Données avant de se lancer (puisque tu as fait les bases, je pensais en fait que tu avait récupéré le travail d'un autre) parce que en général une mauvaise conception entraîne ensuite des pertes de temps et d'efficacité assez énormes... Et là j'ai comme un doute.

    Bon courage

  9. #29
    Membre Expert
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    1 349
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 349
    Par défaut
    ety franchement change ta clé primaire!!!!!! a la placa du mail met le num de secu un mail c apeu changer

  10. #30
    Membre averti
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 46
    Par défaut
    je sais que le nul de sécu est meiux masi on m'a donné comme consigne d'utiliser le mail qui n'est pas censé changer(il est sur intranet)

    J'ai fait ce que tu as dit et voila ce qui arrive :
    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 ''' at line 1

    A la ligne 1 j'ai juste ca:
    <?php
    session_start();
    ?>

    Pour info je me suis renseigné sur les bases de données mais je n'ai vu que très peu d'exemple avec les update(le reste je gère)et a chaque fois il étaient simple.

  11. #31
    Membre averti
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 46
    Par défaut
    Edit2 : perso je vois pas non plus à quoi ça sert de préfixer tous les champs de ta table par le nom de celle-ci (à part allonger le code et augmenter le risque d'erreur de frappe), de plus chose plus grave il est impératif de rester cohérent dans sa démarche (et pas mettre des fois des majuscules, des fois pas). Un peu de rigueur ferait le plus grand bien.[/QUOTE]

    on m'a demandé de préfixer tous les champs de la table pour une meilleure lisibilité(perso ca m'est égal)
    Et pour les majuscule/minuscules c'et toujours en majuscule c'est moi qui ait fait des faute de frappe en les notant ici

  12. #32
    Membre Expert
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    1 349
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 349
    Par défaut
    la ligne 1 de ta requete sql montre ton update

  13. #33
    Membre averti
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 46
    Par défaut
    c'est bon ca marche enfin!!
    Merci a tous

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. [SQL] Modifier une table HTML et mettre à jour la base
    Par bart64 dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 11/11/2007, 18h06
  2. Réponses: 8
    Dernier message: 23/03/2005, 19h28
  3. Réponses: 7
    Dernier message: 05/01/2005, 13h43
  4. [C#] Modifier une base de donnée
    Par Macintoc dans le forum Accès aux données
    Réponses: 15
    Dernier message: 03/06/2004, 11h49
  5. Réponses: 2
    Dernier message: 26/02/2003, 11h47

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo