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 :

Récupérer différents id


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 21
    Par défaut Récupérer différents id
    Bonjour,

    Je souhaiterais récupérer les id de plusieurs tables en fonction du poste.
    Donc sur une table cela fonction notamment sur ville mais si j'en ajoute plusieurs comme dans l'exemple j'ai id_site avec sa requete cela ne fonctionne pas. Est-ce la bonne méthode pour récupérer les id de plusieurs tables comme cela ?

    Merci de vos réponses !


    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
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
     
    <?php
     
        include("./include/common_inc.php");
     
        require_once('./include/sqlconnect.php');
     
    ?>
     
    <?php
     
    session_start(); // On relaye la session
     
    if (session_is_registered("authentification")){ // vérification sur la session authentification (la session est elle enregistrée ?)
     
    // ici les éventuelles actions en cas de réussite de la connexion
     
    }
     
    else {
     
    header("Location:index.php?erreur=intru"); // redirection en cas d'echec
     
    }
     
    ?>
    <?php
     
    // On récupére les champs
     
    if(isset($_POST['nom_ide']))      $nom=$_POST['nom_ide'];
     
    else      $nom="";
     
     
     
    if(isset($_POST['prenom_ide']))      $prenom=$_POST['prenom_ide'];
     
    else      $prenom="";
     
     
     
    if(isset($_POST['date_naissance_ide']))      $date_naissance=$_POST['date_naissance_ide'];
     
    else      $date_naissance="";
     
     
     
    if(isset($_POST['lieu_naissance_ide']))      $lieu_naissance=$_POST['lieu_naissance_ide'];
     
    else      $lieu_naissance="";
     
     
     
    if(isset($_POST['adresse_ide']))      $adresse=$_POST['adresse_ide'];
     
    else      $adresse="";
     
     
     
    if(isset($_POST['nom_ville']))      $ville=$_POST['nom_ville'];
     
    else      $ville="";
     
    if(isset($_POST['nom_site']))      $site=$_POST['nom_site'];
     
    else      $site="";
     
     
     
      $req = "SELECT id_ville FROM ville WHERE nom_ville='" . $ville . "'";
      $result = mysql_query($req) or die('Erreur SQL !'.$req.'<br>'.mysql_error());
      if ($result_ville = mysql_fetch_array($result)) // $result
      $id_ville = $result_ville['id_ville']; // récupure id_ville dans le tableau résultat
     
     $req = "SELECT id_site FROM site WHERE nom_site='" . $site . "'";
      $result = mysql_query($req) or die('Erreur SQL !'.$req.'<br>'.mysql_error());
      if ($result_site = mysql_fetch_array($result)) // $result
      $id_site = $result_site['id_site']; // récupure id_site dans le tableau résultat 
     
    // On vérifie si les champs sont vides
     
    if(empty($nom) OR empty($prenom) OR empty($ville))
     
        {
     
        echo '<font color="red">Attention, seul les champs <b>date naissance, lieu naissance, adresse</b> peuvent rester vide !</font>';
     
        }
     
            // Aucun champ n'est vide, on peut enregistrer dans la table
     
    else     
     
        {
     
     
     
       // on écrit la requête sql
     
        $sql = "INSERT INTO identite(id_ide, nom_ide, prenom_ide, date_naissance_ide, lieu_naissance_ide, adresse_ide, id_ville, id_site) VALUES('','$nom','$prenom','$date_naissance','$lieu_naissance','$adresse','$id_ville', '$id_site')";
     
     
     
        // on insère les informations du formulaire dans la table
     
        mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
     
     
     
        // on affiche le résultat pour le visiteur
     
        header("Location:accueil.php?page=succes");
     
     
     
        mysql_close();  // on ferme la connexion
     
     
        } 
     
    ?>

  2. #2
    Membre émérite

    Profil pro
    H4X0|2 @ YourLabs Business Service
    Inscrit en
    Octobre 2006
    Messages
    657
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : H4X0|2 @ YourLabs Business Service
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2006
    Messages : 657
    Par défaut
    D'abord, ceci n'est pas un problême lié aux ids, mais à la requête.
    Ensuite, vous pouvez utilisez LIKE au lieu de = pour les conditions sur chaînes de caractères.

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

    Informations forums :
    Inscription : Octobre 2006
    Messages : 21
    Par défaut
    D'accord merci pour l'utilisation de LIKE au lieu de =
    Cependant le résultat des 2 requetes ne sont pas prises en compte !

    Une idée ?

Discussions similaires

  1. Réponses: 2
    Dernier message: 18/02/2007, 21h30
  2. Réponses: 3
    Dernier message: 15/02/2006, 17h28
  3. Récupérer les différents éléments Internet et Mail
    Par mdriesbach dans le forum Autres Logiciels
    Réponses: 2
    Dernier message: 31/10/2005, 13h43
  4. Récupérer les différentes températures de mon PC
    Par bronco dans le forum Assembleur
    Réponses: 2
    Dernier message: 29/07/2005, 09h35
  5. Récupérer 10 nb différents avec un calcul aléatoire
    Par BXDSPORT dans le forum Langage
    Réponses: 3
    Dernier message: 04/08/2002, 02h35

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