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 :

Clés étrangères avec PHP et MySQL


Sujet :

PHP & Base de données

Vue hybride

HWICE Clés étrangères avec PHP et... 26/02/2008, 16h20
ouatmad Comme tu l'as dit, c'est une... 26/02/2008, 16h29
HWICE Et pourtant l'info est la. La... 26/02/2008, 16h36
HWICE Mais je veux pas inserer des... 26/02/2008, 17h02
ouatmad si je comprends bien, c'est... 26/02/2008, 18h06
Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de HWICE
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    249
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 249
    Par défaut Clés étrangères avec PHP et MySQL
    Bonjour,
    J'ai une belle petite erreur que je ne comprend pas qui se passe. la voici
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Query failed: Cannot add or update a child row: a foreign key constraint fails (`deco/produit`, CONSTRAINT `produit_ibfk_1` FOREIGN KEY (`cie_cie`) REFERENCES `cie` (`nom_cie`) ON DELETE CASCADE ON UPDATE CASCADE)
    Je ne comprend pas trop. Et pourquoi il y a t-il le champ produit_ibfk_1. Je n'ai pourtant pas ce champ.
    Le pire dans tout ca, c'est que pour que ce message aparesse, j'ai seulement fait un edit, juste faire apparaitre les données dans un champs pour les modifier. Je n'ai pas encore modifier les donnée.

    Quand je change mes information dans cie, ca modifi l'information dans produit, alors je conclu que mes liaisons fonctionne(clé étrangère)

    merci de votre soutient

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    774
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2005
    Messages : 774
    Par défaut
    Comme tu l'as dit, c'est une contrainte de type foreign key.
    ça veut dire certainement que tu tentes d'inserer un enregistrement dans une table fille sans que cette enregistrement ne soit au préalable inserer dans la table mère.

  3. #3
    Membre éclairé Avatar de HWICE
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    249
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 249
    Par défaut
    Et pourtant l'info est la. La meme chose est inscrite au 2 endroit. Est-ce qu'il ce peut que j'aille mal créé mes tables

  4. #4
    Membre éclairé Avatar de HWICE
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    249
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 249
    Par défaut
    Mais je veux pas inserer des données, je veux juste les afficher dans des <input>
    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
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    require("../classes/produit.class.php");
    $X=new produit();
     
          if ($_POST)
        { 
    $data['cie_cie']=$_POST['cie_cie'];
    $data['plu']=$_POST['plu'];
    $data['nproduit']=$_POST['nproduit'];
    $data['MeG']=$_POST['MeG'];
     
    $edit=$_POST['edit'];
    $delete=$_POST['delete'];
    $delok=$_POST['delok'];
    if ($data["id"]) 
                    {if ($delete==1) {
                        if ($delok==1){
                                  $X->deleteproduit($data["id"]);
                          }
                          else{
                           echo ("<div id=\"error\"><h1>Vous devez cocher avant de supprimer</h1></div>");
                                }
                        }
                        elseif ($edit==1) 
                            {
                                $produit=$X->getproduit($data["id"]);
                            } 
                        else 
                            {
                                $X->editproduit($data);
                            }
                    }
                else
                    {
                        $X->newproduit($data);
                    }
     
            }
    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
    28
    29
    30
    $x=$X->getallproduit();
    foreach ($x as $produit) { ?>
                        <tr>
                            <td>Nom du produit<br />
                              Plu</td>
                          <td><?=$produit['nproduit']?><br />
                                <?=$produit['cie_cie']?></td>
                            <td><div align="right"><form name="modif" method="post">
     
                <input name="id" type="hidden" id="id" value="<?=$produit['id']?>" size="5" maxlength="5">
                <input type="hidden" name="edit" value="1">
                <input type="submit" name="ok" value="Modifier">
                <br />
                  </form>    
                            <form name="delvin" method="post">
     
                      <input name="id" type="hidden" value="<?=$produit['id']?>" id="id" size="5" maxlength="5">
                      <input type="checkbox" name="delok" value="1">
                      <input type="hidden" name="delete" value="1">
                      <input name="supprimer" type="submit" id="supprimer" value="Supprimer" />
     
                              </form>
                  </div></td></tr>
                        <tr>
                            <td colspan="4" align="center"><a href="#haut">HAUT</a>        </td>
                        </tr>
                        <tr>
                            <td colspan="4"><hr align="center"></td>
                        </tr>
        <? }?>
    Et pourtant je peut ajouté des nouveaux sans problème

  5. #5
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    774
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2005
    Messages : 774
    Par défaut
    si je comprends bien, c'est donc la MAJ qui pose pbm??

  6. #6
    Membre éclairé Avatar de HWICE
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    249
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 249
    Par défaut
    la MAJ ????

    non je crois que c'est plus la Contraintes de clés étrangères

    CONSTRAINT `produit_ibfk_1`

    Mais je ne suis pas encore sur.... je cherche tjs

Discussions similaires

  1. Problème avec PHP et MySQL
    Par Vatgas dans le forum SQL Procédural
    Réponses: 5
    Dernier message: 09/08/2006, 13h07
  2. probleme avec php et mysql
    Par rane dans le forum Requêtes
    Réponses: 3
    Dernier message: 01/06/2006, 18h26
  3. problème dans un livre d'or avec php et mysql
    Par Invité dans le forum Requêtes
    Réponses: 2
    Dernier message: 25/12/2005, 18h04
  4. [SGBD] Probleme Avec Php et Mysql
    Par junior258 dans le forum Installation
    Réponses: 2
    Dernier message: 20/09/2005, 10h39
  5. Travailler avec PHP / Apache / MySQL
    Par R3iTt0R dans le forum Linux
    Réponses: 22
    Dernier message: 24/06/2004, 11h03

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