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 :

Integrité référentielle MySQL


Sujet :

PHP & Base de données

  1. #1
    Membre très actif Avatar de Aizen64
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    563
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 563
    Par défaut Integrité référentielle MySQL
    Salut!

    Je suis (encore) en train de travailler sur un site marchant assez pitoyable je dois dire et je galère pour insérer des données dans les tables.

    J'ai une association contenir qui a possède 3 champs :

    Quantité (INT) : champ de l'association
    Ref_prod : clé étrangère de la table Produits, les champs sont évidement de même type dans les 2 tables
    Num_commande (INT) : clé étrangère de la table Commandes

    Le problème c'est que MySQL ne gère pas les clés étrangères et que même si la requete a l'air de s'executer parce qu'il m'affiche un message en fin de code pour que je puisse voir s'il s'execute jusqu'au bout, aucune donnée n'est présente dans les tables.

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    572
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Haute Vienne (Limousin)

    Informations forums :
    Inscription : Juin 2005
    Messages : 572
    Par défaut
    La solution classique : afficher la requete sur la page et faire un copier/coller dans phpMyAdmin par exemple.

    Une autre solution : mysql_query($taRequete) or die(mysql_error())

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 62
    Par défaut MyISAM<->InnoDB
    Pour les tables rélationnelles tu peux utiliser le type de stockage InnoDB à la place de MyISAM. Toutefois, il faut inserer/supprimer des données par une requête.

  4. #4
    Membre chevronné
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2005
    Messages
    357
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2005
    Messages : 357
    Par défaut
    Salut,

    Si les données que tu essaies d'insérer ne s'insèrent pas ce n'est pas parce que mysql (myisam) ne gère pas les clés étrangères mais parce que le code n'est pas bon.

    Fais-nous plutôt voir ta prose, qu'on puisse t'aider

  5. #5
    Membre Expert

    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    1 138
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 138
    Par défaut
    De plus mysql gère les clés étrangères ...

Discussions similaires

  1. Accès à la base de données Mysql du Référentiel
    Par feriel374 dans le forum Administration-Migration
    Réponses: 6
    Dernier message: 28/02/2011, 18h55
  2. Intégrité référentielle dans Mysql
    Par iviewclear dans le forum Administration
    Réponses: 9
    Dernier message: 31/12/2010, 11h33
  3. Réponses: 9
    Dernier message: 21/02/2010, 14h25
  4. Integrité référentiel sous postgres
    Par josoft dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 19/07/2003, 12h04
  5. [Kylix] Pb connection à Mysql
    Par Anonymous dans le forum EDI
    Réponses: 3
    Dernier message: 25/04/2002, 15h26

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