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 :

insertion avec EasyPHP [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Inscrit en
    Mai 2006
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 57
    Par défaut insertion avec EasyPHP
    Bonjour,
    Voila je débute avec PHP et Mysql donc j’utilise EasyPhp

    J’ai un problème que je n’arrive pas à régler,
    Alors dans ma base de donnée j’ai trois table staff, publication et publier
    Je souhaite récupéré le id_staff de la table staff et le id_publication de la table publier pour ensuite les inséré dans la table publier qui contient que ces deux champs mais sa marche pas
    Rien ne s’insère dans la table publier et je n’arrive pas a comprendre pourquoi ?
    Ie : les deux champs dans la table publier sont des clés étrangère peut être le problème vient de la
    Si quelqu’un a une idée je le remercie vraiment
    voila mon 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
    <?php 
    // connexion à la base de données
     include("../connexion.php");
     if(isset($_POST['num']))
     {
      ///d’autres requêtes 
     
     $resultat   = "SELECT ID_PUB FROM publication WHERE TITRE_PUB ='$titre'";
      $var  = mysql_query($resultat);
      $resultat1= "SELECT ID_staff FROM staff WHERE NOM ='$EDITEUR'";
      $var1= mysql_query($resultat1);
      $requete1= mysql_query ("INSERT INTO publier VALUES ($var1,$var)");
     
     }
    ?>
    merci pour votre aide

  2. #2
    Membre éclairé Avatar de clubist
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2008
    Messages
    217
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Février 2008
    Messages : 217
    Par défaut
    j' ai rencontré le meme probleme et j'ai modifié le type des deux clé en "PRIMARY" pour le requete vous pouvez l'énoncer comme suit
    " INSERT INTO `nom_table` ( `champ1` , `champ2` ) VALUES ('valeur1', 'valeur2');"

    et bon chance...

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 27
    Par défaut
    Bonjour

    Tout d'abord avec le code qui est la, il est possible que les variables
    $titre et $EDITEUR soit vides.

    Ensuite la fonction mysql_query(); retourne une ressource ou FALSE lors d'un SELECT .
    Voir mysql_result(); ou mysql_fetch_assoc() pour récupérer les valeurs contenues dans la ressource

    Les deux types de requêtes sont valides
    " INSERT INTO `nom_table` ( `champ1` , `champ2` ) VALUES ('valeur1', 'valeur2');"
    et
    " INSERT INTO `nom_table` VALUES ('valeur1', 'valeur2');"

    Bonne journée

  4. #4
    Membre averti
    Inscrit en
    Mai 2006
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 57
    Par défaut
    Merci beaucoup pour vos réponses rewsna,clubist
    Mon problème a été réglé en fait le résultats retourné c’été un tableau donc il fallait le traité ainsi voila le code juste :
    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
    <?php 
    // connexion à la base de données
     include("../connexion.php");
     if(isset($_POST['num']))
     {
    //du code
    $requete     = mysql_query("INSERT INTO publication (editeur,titre,nom)VALUES (‘$editeur’,’ $titre’, ’ $titre’);
      $id_pub = mysql_insert_id();// 
    $resultat1= "SELECT ID_AUTEUR FROM staff WHERE NOM ='$EDITEUR'";
      $var1= mysql_query($resultat1);
      $id_auteur="";
     while ($ligne = mysql_fetch_array($var1))
     {
     $id_auteur=$ligne[0];
     } 
      $requete1= mysql_query ("INSERT INTO publier(ID_AUTEUR,ID_PUB) VALUES ( $id_auteur,$id_pub)");
    
    }
    }
    ?>
    merci encore une fois

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [INSERT][SELECT] insert avec un select imbriqué
    Par narmataru dans le forum SQL
    Réponses: 11
    Dernier message: 06/03/2013, 03h04
  2. perl avec easyphp
    Par HULK dans le forum Web
    Réponses: 18
    Dernier message: 09/01/2008, 16h19
  3. attaquer base sql server avec easyphp sous windows
    Par jarod71 dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 11/12/2003, 14h17
  4. INSERT avec procédure stockée / Clef de type AutoInc
    Par bgdelphi dans le forum Bases de données
    Réponses: 5
    Dernier message: 18/10/2003, 18h30
  5. Problème d'insertion avec MySQL
    Par Sonny dans le forum ASP
    Réponses: 13
    Dernier message: 28/08/2003, 13h52

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