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

PostgreSQL Discussion :

postgres - php recuperer un champ de table et le reutiliser


Sujet :

PostgreSQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 2
    Par défaut postgres - php recuperer un champ de table et le reutiliser
    Bonjour,
    Je debute dans le truc, ne soyez pas trop durs
    Mon soucis
    j'ai deux tables une table entreprise et une table contact.
    dans ma table contact j'ai comme fk la cle de la table entreprise.

    je veux, a partir d'un formulaire php, ajouter des tuples dans la table contact.
    mon formulaire a un champ entreprise qui renvois le nom de l'entreprise.

    je pensais (je sais ...) faire une recherche sur la table entreprise en fonction du nom passe et recuperer l'id de la societe. ca marche j'arrive a afficher l'id.
    Apres je veux recuperer cet ID pour faire une requete "insert into" sur la table contact; c'est la que ...

    voici ce que j'ai ecrit:
    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
     
    <?
    //variable de mon formulaire
    $ent=$_POST['nom_ent'];
    $prenom=$_POST['prenom_ct'];
    $nom=$_POST['nom_ct'];
    $fonction=$_POST['fonction_ct'];
    $tel=$_POST['tel_ct'];
    $mail=$_POST['mail_ct'];
     
     
    //je recupere le nom de l'entreprise et fait une requete pour recuperer son ID
    $result=pg_exec($conn,"SELECT id_ent FROM entreprise WHERE nom_ent='$ent';");
    $rows=pg_numrows($result);
    if ($result)
    {
    for ($i=0; $i < $rows;$i++)
    {
    $myarray=pg_fetch_row($result,$i);
    echo ("$myarray[0]\n");
    }
    }
    //jusque la tout va bien ;-)j'ai bien l'ID correspondant au nom de l'entreprise
    $resultat=pg_exec($conn,"INSERT INTO contact(id_ct,id_ent,prenom_ct,nom_ct,fonction_ct,tel_ct,mail_ct) VALUES (NEXTVAL('contact_id_ct_seq'),'".$result[0]."','$prenom','$nom','$fonction','$tel','$mail');");
    $rows2=pg_numrows($resultat);
    if ($resultat)
    {
    for ($i=0; $i < $rows2;$i++)
    {
    $myarray=pg_fetch_row($rows2,$i);
    echo ("array: $myarray[0] - $myarray[1]<br>- $myarray[2]<br>- $myarray[3]<br>- $myarray[4]<br>- $myarray[5]<br>\n");
    }
    }
    else
    {
    printf ("ERROR");
    $errormessage = pg_errormessage($db);
    echo $errormessage;
    exit;
    }
     
    ?>
    et voila le message d'erreur:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Warning: pg_exec() query failed: ERROR: pg_atoi: zero-length string in /xxxxx/xxx/xxxxx/ajout-contact.php on line 32
    Quelqu'un peux me dire ou je m....

    merci

  2. #2
    Candidat au Club
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 2
    Par défaut
    j'ai trouvé
    l'erreur était la :
    fallait mettre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $resultat=pg_exec($conn,"INSERT INTO contact(id_ct,id_ent,prenom_ct,nom_ct,fonction_ct,tel_ct,mail_ct) VALUES (NEXTVAL('contact_id_ct_seq'),'".$myarray[0]."','$prenom','$nom','$fonction','$tel','$mail');");

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 06/04/2007, 10h11
  2. Recuperer des champs d'une table
    Par cchampion2fr dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 26/10/2006, 11h37
  3. Réponses: 3
    Dernier message: 28/08/2006, 16h14
  4. SQLClientDataSet , recupere les champs d'une table? !
    Par aroundzefur dans le forum C++
    Réponses: 1
    Dernier message: 13/04/2006, 11h54
  5. Réponses: 5
    Dernier message: 25/07/2005, 14h03

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