Précédent   Forum des professionnels en informatique > Bases de données > PostgreSQL
PostgreSQL Forum PostgreSQL. Avant de poster -> F.A.Q PostGreSQL Tutoriels PostGreSQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 07/05/2004, 15h35   #1
Invité régulier
 
Inscription : février 2004
Messages : 22
Détails du profil
Informations forums :
Inscription : février 2004
Messages : 22
Points : 8
Points : 8
Par défaut update avec Perl

Bonjour,
g une table PRESONNE que j'ai rempli avec un fichier texte grace à un programme PERL.
seule la colonne id_adresse n'est pas remplie.
Je remplis ensuite une table ADRESSE à l'aide d'un autre fichier texte qui donne des informations sur certaines personnes.
je voudrai recuperer dans la table PERSONNE l'id_adresse de la table ADRESSE correspondant aux personnes.

j'ai donc une requete qui me recupere l'id_adresse
Code :
1
2
 
$sql_ad="select max (id_adresse) from adresse;
le résultat est récupéré dans
$row_adresse=$sth->fetchrow_array;

puis une requete qui me recupere le nom de la personne à qui correspond l'adresse
Code :
1
2
 
$sql_pers=SELECT id_personne FROM personne WHERE nom_personne="$nom";
le résultat est dans:
$row_nom=$sth_nom-> fetchrow_array;

$nom est le nom de la personne récupéree dans le second fichier texte.

Je fais ensuite une requete pour remplir le champ id_adresse dans la table PERSONNE mais elle ne marche pas:
Code :
1
2
 
$sql_remplissage="update PERSONNE set id_adresse='$row_adresse' where nom_personne='$row_nom'";
où est le problème?
(quand je met des valeurs à la place de '$row_adresse' et '$row_nom', la requete fonctionne)

merci
mimilou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/05/2004, 16h22   #2
Invité de passage
 
Inscription : mai 2004
Messages : 2
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 2
Points : 2
Points : 2
Envoyer un message via ICQ à Julius Max Envoyer un message via MSN à Julius Max
Par défaut update avec Perl

fetchrow_array renvoie un tableau :

$row_nom=$sth_nom-> fetchrow_array;

essais plutot :
@row_nom=$sth_nom-> fetchrow_array;
et utilise le premier élement du tableau avec un swicth ou ($row_nom[0] ou $row_nom[1]) je sais plus où commencent lles tableaux !

Bonne chance...
Julius Max est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h33.


 
 
 
 
Partenaires

Hébergement Web