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 :

création d'une vue


Sujet :

PHP & Base de données

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7
    Par défaut création d'une vue
    J'ai créé une vue d'une base de donnée dico que j'ai appelée Selection.
    J'ai ensuite voulu supprimer un item de la vue Selection.
    Les valeurs envoyées correspondent à la requête, l'item ne devant pas figurer est bien absent, sauf qu'il a retiré également l'item de la base mère dico, ce que je ne comprend pas.

    Pourriez-vous m'aider S.V.P. Merci d'avance à tous.

    voici le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    <?php
     
    include ('connect.php');
     
    $Query1 = "CREATE VIEW Selection (first, second, third, fourth, fifth, sixth) AS SELECT articlef, question, articlea, solution, suitea, phonetic from dico WHERE AUTEUR='3'";
     
    $Result1 = mysql_query( $Query1) or die(mysql_error());
     
    $Query2 = "DELETE FROM Selection WHERE first='4000'";
     
    $Result2 = mysql_query( $Query2 ) or die(mysql_error());   
         } 
     
    $Query = "SELECT first, second, third, fourth, fifth, sixth from Selection";
     
    $Result = mysql_query( $Query );
     
    while ( $User = mysql_fetch_object( $Result ) )
    {
          $Return .= "<user><articlef>".$User->first."</articlef><question>".$User->second."</question><articlea>".$User->third."</articlea><solution>".$User->fourth."</solution><suitea>".$User->fifth."</suitea><phonetic>".$User->sixth."</phonetic></user>";	
    }
    $Return .= "</users>";
    mysql_free_result( $Result ) or die(mysql_error());
    print ($Return);
     
     
    ?>

  2. #2
    Membre chevronné
    Homme Profil pro
    Développeur
    Inscrit en
    Juin 2006
    Messages
    645
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Juin 2006
    Messages : 645
    Par défaut
    Une vue est une synthèse des résultats d'une requête. C'est quelque chose de purement virtuel.
    Même si certains SGBD "stockent" sur le disque la vue, quand tu lui supprimes des données, ça supprime ces données également dans les tables "mères".

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7
    Par défaut
    Pourtant j'ai pu voir que l'on pouvait faire un delete et malheureusement il n'était pas fait mention du fait que cela touchait également la table mère.
    Merci en tout cas pour ta réponse. C'est tout de même dommage...

  4. #4
    Membre chevronné
    Homme Profil pro
    Développeur
    Inscrit en
    Juin 2006
    Messages
    645
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Juin 2006
    Messages : 645
    Par défaut
    Tu peux limiter les données de ta vue en appliquant des critères dans ta requête (WHERE ...). Ça évite de supprimer des données...

Discussions similaires

  1. création d'une vue ...help
    Par menoce dans le forum Langage SQL
    Réponses: 3
    Dernier message: 06/07/2005, 21h30
  2. Réponses: 26
    Dernier message: 27/04/2005, 11h29
  3. Création d'une vue
    Par Xris dans le forum Langage SQL
    Réponses: 6
    Dernier message: 29/01/2005, 16h30
  4. Réponses: 7
    Dernier message: 12/07/2004, 22h30
  5. [Plugin] Création d'une vue dynamiquement
    Par The Bonze dans le forum Eclipse Platform
    Réponses: 2
    Dernier message: 15/06/2004, 13h23

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