récup d'1 valeur php d'1 table pour autre table - PHP - Programmation
Marsh Posté le 25-02-2008 à 18:10:45
Heu je ne suis pas sûr de comprendre mais ne serait-ce pas de ça dont tu as besoin :
mysql_insert_id()
?
Marsh Posté le 25-02-2008 à 18:14:14
Moi je vois pas de lien dans la page de résultats qui conduise vers add.php...
Mais si j'ai bien compris, tu voudrais que add.php reçoive l'id récupéré en base par un autre script au moment ou l'utilisateur clique sur un lien.
Dans ce cas, c'est simple et ça fait parti des bases, suffit de faire un lien de cette forme : add.php?id=1
Dans add.php tu recevra cet id avec la variable $_GET['id']
Marsh Posté le 25-02-2008 à 18:32:43
Je comprends que ça peut être un peu flou !!! J'y perd moi-même les pédales !
Au point 1, j'affiche le résultat d'une requête, et je peux récupérer tous les champs de l'enregistrement "a" de la table A.
Au point 2, j'affiche une page html où je saisi un commentaire dans la table B concernant l'enregistrement "a".
Au point 3, j'écris l'enregistrement dans la table B. Cet enregistrement comporte un champs id_reco_com qui est égal au champs id_reco de la table A.
Et c'est ce champs id_reco que je n'arrive pas à passer de script en script pour l'incrire dans la table B .....
Marsh Posté le 25-02-2008 à 18:34:14
Bah... je viens de te donner la solution!
Edit : C'est bien de connaître le protocole utilisé et les fonctionnalités associées offertes par le langage, ça permet de pas poser des questions bêtes.
Marsh Posté le 25-02-2008 à 19:14:13
Et tu peux m'aider pour écrire le lien add.php?id=1. Je ne suis pastrès balaise en php !!!!!
Et dans mon script add.php, j'ai déjà des $_POST. C'est pas gênant si je rajoute un $_GET ?
Merci
Marsh Posté le 26-02-2008 à 10:40:56
Ben j'y arrive pô !!!!!!
Je n'arrive toujours pas à récupérer ma valeur $id_reco que je perd dans la script html précédent "commentaire.htm" ......
Faut que je trouve une autre solution ........
Marsh Posté le 26-02-2008 à 12:24:02
Bon allez, on y va pour le principe :
Tu récupère à un moment donné un id dans ta base de données.
Ton but est de retrouver cet id quelques pages plus loin? Et bien pour cela il faudra le transmettre de pages en pages.
Exemple :
Code :
|
Ce code (incomplet ) te donnera une liste de liens. Un lien pour chaque ligne renvoyée par ta requête. Lorsque ton visiteur clique sur l'un de ces liens, il est envoyé sur la page add.php. De plus, add.php reçoit en GET l'id correspondant au lien cliqué via $_GET['id']. Ainsi, dans add.php, si tu dois encore envoyer le visiteur vers une autre page qui devra elle aussi connaître l'id choisit, tu devra de la même manière lui transmettre l'id. Tu peux donc avoir quelque chose comme ça :
Code :
|
Ainsi lorsque le visiteur clique sur ce lien, il est envoyé sur suivante.php. Suivante.php recevra, comme add.php, l'id en GET dans la variable $_GET['id'].
Et ainsi de suite...
Attention quand même, tu parle de page .html, il est probable que ton serveur n'interprète pas le php dans des fichiers portant cette extension.
Voilà, je sais pas quoi te dire de plus...
Si tu n'y arrive toujours pas / ne comprends pas, il te faut un bon tuto sur les base du HTTP et du PHP.
Marsh Posté le 28-02-2008 à 16:32:35
Salut dwogsi (et les autres),
J'ai encore un p'titproblème que je n'arrive pas à résoudre, malgré tes derniers commentaires .....
Mon "add.php" récupère, du script précédent, des valeurs d'un formulaire et les inscrit ds la bd. Jusque là c'est ok !!!
Mais je veux encore passer la valeur id_reco de add.php vers les script suivant result_commentaire.php !!! Et j'y arrive pas !!!!!
Mon script add.php (l'ajout dans la base est ok)
Code :
|
Mon script result_commentaire.php (je n'arrive pas à récupérer ma valeur id_reco)
Code :
|
Pouvez-vous m'aider ?
Merci
Marsh Posté le 28-02-2008 à 16:44:21
Euh, ca sert à quoi de mettre du html avec un formulaire alors qu'avant tu fais : header("Location: result_commentaire.php" );
Moi je mettrais : header("Location: result_commentaire.php?id=$id_reco" ); et je dégagerais le code HTML (car j'en vois pas l'intérêt) et sur le scipt suivant (result_commentaire.php) tu récupères id_reco avec un $_GET
Marsh Posté le 28-02-2008 à 17:06:25
Bon ! C'est vrai, je n'ai pas besoin du html, car add.php n'est pas un formulaire, mais c'est le script qui écrit ds la base.
J'ai donc supprimer le html dans add.php, mis "header("Location: result_commentaire.php?id=$id_reco" );" commeme l'a consillé babasss, et fait un $_GET dans resut_commentaire.php, mais le résultat est toujours pareil .....
Marsh Posté le 28-02-2008 à 17:41:11
Et c'était quoi le pb ?
Marsh Posté le 28-02-2008 à 17:43:57
Ben non !!! Ca marche pas ............ j'me suis emballé trop vite !!!!!
Marsh Posté le 28-02-2008 à 18:17:25
Je désespère .................
Je vous remet mes codes, si vous pouvez m'aider ......
Code :
|
et result_commentaire
Code :
|
Merci pour le coup de main
Marsh Posté le 28-02-2008 à 18:20:59
J'ai trouvé mon erreur
ds add.phph, j'écris header("Location: result_commentaire.php?id=$id_reco" ); à la place de header("Location: result_commentaire.php?id_reco=$id_reco" );
Marsh Posté le 25-02-2008 à 17:55:29
Bonjour,
Suite à l'affichage partiel d'un enregistrement d'une table A, je voudrais récupérer l'id de cet enregistrement pour faire un lien sur un enregistrement d'une autre table.
Mais là, j'y arrive pas, et je demande votre aide.
1) J’affiche un résultat, suite à une sélection via un menu, de la table A. Ce résultat se compose des champs date_reco, famille et msg_reco. Chaque résultat possible de la table est composé d’un champ id_reco qui lui est propre. Et je le récupère ici .....
2) Un lien sur la page résultat me mène à saisir un commentaire html sur ce résultat (là, je perd l'id_reco, et je ne sais pas comment faire pour le garder et le passer au script suivant qui est add.php
3) Ce commentaire va alimenter la table B (add.php). Chaque enregistrement de cette table B est composé d’un champs "id_reco_com" qui doit être = au champ id_reco de la table A. Il peut y avoir plusieurs champs "id_reco_com" avec la même valeur, si plusieurs enregistrements de la table B font référence au même enregistrement de la table A. Et je ne sais pas comment retrouver mon id_reco de la table A pour le copier ds la table B !!!
Voilà !!!!! Merci pour votre aide ....