|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Futur Membre du Club
![]() |
Bonjour,
je souhaite récuperer l'id d'une table afin de l'inserrer dans une autre table. j'ai essayé ça mais sans trop de succes Code :
merci de votre aide |
||
|
|
00
|
|
|
#2 | |
|
Membre éprouvé
![]() Inscription : juillet 2007 Messages : 434 ![]() |
Est-ce que t'as une erreur, laquelle ?
Est-ce que les autres champs (à part n°membre) sont insérés ou pas ? Qu'est ce qui se passe exactement ?
__________________
Citation:
|
|
|
|
00
|
|
|
#3 | |||
|
Futur Membre du Club
![]() |
Citation:
Code :
|
|||
|
|
00
|
|
|
#4 | |
|
Membre éprouvé
![]() Inscription : juillet 2007 Messages : 434 ![]() |
As tu essayé de n'éxecuter que la prmière requête ?
D'afficher la valeur de n°membre après l'éxecution de la première ? De n'exécuter que la deuxième en spécifiant explicitement la valeur de n°membre ? De faire un test booléen sur l'égalité de la valeur contenu dans n°membre avec celle qu'il devrait normalement contenir ?
__________________
Citation:
|
|
|
|
00
|
|
|
#5 |
|
Futur Membre du Club
![]() |
de toute manière les requete s'éxecute les une aprèes les autre, je vois pas trop.]
oui il m'affiche bien est résultat mais qui ne correspond pas au numeros de l'insertion. en faisant le test plusieur fois il m'affiche toujours le meme id. De n'exécuter que la deuxième en spécifiant explicitement la valeur de n°membre ? De faire un test booléen sur l'égalité de la valeur contenu dans n°membre avec celle qu'il devrait normalement contenir ?[/QUOTE] ça j'ai pas fais, mais je vais le tester |
|
|
00
|
|
|
#6 | ||
|
Membre éprouvé
![]() Inscription : juillet 2007 Messages : 434 ![]() |
Citation:
__________________
Citation:
|
||
|
|
00
|
|
|
#7 | ||
|
Futur Membre du Club
![]() |
c'est marrant car si je fais ça c'est pareil il me balance toujours le meme id
Code :
est ce qu'il y a un moyen de remettre le compteur id à 0. |
||
|
|
00
|
|
|
#8 | ||||
|
Membre éprouvé
![]() Inscription : juillet 2007 Messages : 434 ![]() |
ça quoi ?
Citation:
__________________
Citation:
|
||||
|
|
00
|
|
|
#9 |
|
Futur Membre du Club
![]() |
le sql1 c'est mon insertion dans la première table.
|
|
|
00
|
|
|
#10 | |
|
Membre éprouvé
![]() Inscription : juillet 2007 Messages : 434 ![]() |
t'as essayé de mettre $n°membre sans quotes ?
__________________
Citation:
|
|
|
|
00
|
|
|
#11 | |||
|
Futur Membre du Club
![]() |
Citation:
Code :
|
|||
|
|
00
|
|
|
#12 | |||
|
Membre éprouvé
![]() Inscription : juillet 2007 Messages : 434 ![]() |
Citation:
__________________
Citation:
|
|||
|
|
00
|
|
|
#13 | ||
|
Futur Membre du Club
![]() |
j'ai ce test
Code :
|
||
|
|
00
|
|
|
#14 | |
|
Membre éprouvé
![]() Inscription : juillet 2007 Messages : 434 ![]() |
Je ne vois pas trop où la requête pourrait coincée. Sinon peut être qu'après chaque requête il faut fermer la connection puis la réouvrir (je sais pas trop).
__________________
Citation:
|
|
|
|
00
|
|
|
#15 |
|
Futur Membre du Club
![]() |
ce que je pige pas c'est pourquoi le ne renvoit pas le bon id, ma requet select MAX
|
|
|
00
|
|
|
#16 | ||
|
Membre éprouvé
![]() Inscription : juillet 2007 Messages : 434 ![]() |
Citation:
Il renvoie quoi à la place.
__________________
Citation:
|
||
|
|
00
|
|
|
#17 |
|
Membre habitué
![]() Inscription : août 2007 Messages : 128 ![]() |
pg_last_oid renvoit l'OID de la dernière ligne insérée dans la table. L'OID est un identifiant système qui ne devrait pas être utilisé lors d'une utilisation courante. D'ailleurs, cet OID n'est plus généré par défaut dans les tables utilisateurs. Voir http://fr.php.net/manual/fr/function.pg-last-oid.php pour plus d'infos.
Le fait d'avoir supprimé des lignes à partir de pgAdmin ne peut pas avoir « foutu le bordel ». Ton code à la base était celui-ci : $sql2=pg_query($conn,"Select MAX(n°_membre) from membres"); $n°_membre=$sql2; $sql3= pg_query($conn, "INSERT INTO profil(n°_membre ,login, password, profil) VALUES('$n°_membre','$login', '$password', '$profil')"); pg_query ne fait qu'exécuter la requête et te renvoyer un identifiant de résultat. Il te faut utiliser cet identifiant avec d'autres fonctions, comme pg_fetch_row pour récupérer les résultats. Voir la page http://fr.php.net/manual/fr/function.pg-query.php pour un exemple. |
|
|
00
|
|
|
#18 | ||
|
Futur Membre du Club
![]() |
Voilà je viens de trouvé comment faire la réponse était toute bête,
Code :
|
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com