Page 1 sur 1

Liaison entre deux tables

Posté : 01 févr. 2011, 19:52
par fanphp
Bonjour à tous,
J''espère, trouvera une réponse a mon probleme!
J'ai deux tables incsr et RDV

tout marche bien mais le probleme c'est que j'arrive pas a inseré aussi le login c a dire " pseudot " du patient quand je fais l'explode de la tale rdv pour afficher plus de detail aprés !
voila mon code :

<?php
$_SESSION['patient_login'] = "";
$rdv = $_POST['rdv'] ;
$typeconsult = $_POST['typeconsult'] ;
$log_patient = $_SESSION['patient_login'] ;

//conx bdd

include ("conx.php");

// etape 1

$sql_patient = "SELECT *
FROM insc
WHERE login = '$log_patient'" ;
$requete_patient = mysql_query($sql_patient, $cnx ) ;

if( $result_patient = mysql_fetch_object( $requete_patient ) )
{
$id_patient = $result_patient->id_patient ;
}
// etape 2

$tab = explode("-",$rdv);

echo("$rdv<br>");

echo ("L'heure de rendez vous est : $tab[0]");
echo ("<br>");
echo ("La date de rendez vous est : $tab[1]");

$sql=mysql_query("insert into rdv (heure_rdv,date_rdv,id_patient,id_type,pseudot) values ('$tab[0]','$tab[1]','$id_patient','$typeconsult','$id_pseudot')",$cnx);


?>

merci a tous

Re: Liaison entre deux tables

Posté : 01 févr. 2011, 20:09
par devlop78
Je n'ai rien compris ... C'est quoi le problème ?

Re: Liaison entre deux tables

Posté : 01 févr. 2011, 20:22
par fanphp
Je n'ai rien compris ... C'est quoi le problème ?
bonsoir devlop78 ..

le probleme c'est que j arrive pas a faire la declaration pour qu'il me fais l'insertion de login du patient quand je fais l'explode de la table RDV .. le champs pseudot reste touj vide mais apart sa tous marche bien

Re: Liaison entre deux tables

Posté : 01 févr. 2011, 20:54
par devlop78
Tu n'as pas un bon français, peut-être es-tu d'origine étrangère. Bref, suite à ton MP, je veux bien t'aider, mais comme tout le monde ici, c-a-d ... ici.

Que donne

echo "insert into rdv (heure_rdv,date_rdv,id_patient,id_type,pseudot) values ('$tab[0]','$tab[1]','$id_patient','$typeconsult','$id_pseudot')";

?

Regarde aussi si $id_pseudot existe

Re: Liaison entre deux tables

Posté : 01 févr. 2011, 20:55
par hypercys
salut

$id_pseudot n' existe pas

t as du oublier de l affecter lors de ta requete

donc un truc du genre (mode prediction :priere: )

Code : Tout sélectionner

if( $result_patient = mysql_fetch_object( $requete_patient ) ) { $id_patient = $result_patient->id_patient ; $id_pseudot = $result_patient->id_pseudot ; }
de plus tu devrais controler le resultat de ton $_POST et y ajouter un control d'erreur pour l'insertion ....
sinon tu auras pas mal d'erreur et de warning...

++ :D

Re: Liaison entre deux tables

Posté : 01 févr. 2011, 21:15
par fanphp
Tu n'as pas un bon français, peut-être es-tu d'origine étrangère. Bref, suite à ton MP, je veux bien t'aider, mais comme tout le monde ici, c-a-d ... ici.

Que donne

echo "insert into rdv (heure_rdv,date_rdv,id_patient,id_type,pseudot) values ('$tab[0]','$tab[1]','$id_patient','$typeconsult','$id_pseudot')";

?

Regarde aussi si $id_pseudot existe
ca na pas marché !!!

Re: Liaison entre deux tables

Posté : 01 févr. 2011, 21:19
par fanphp
salut

$id_pseudot n' existe pas

t as du oublier de l affecter lors de ta requete

donc un truc du genre (mode prediction :priere: )

Code : Tout sélectionner

if( $result_patient = mysql_fetch_object( $requete_patient ) ) { $id_patient = $result_patient->id_patient ; $id_pseudot = $result_patient->id_pseudot ; }
de plus tu devrais controler le resultat de ton $_POST et y ajouter un control d'erreur pour l'insertion ....
sinon tu auras pas mal d'erreur et de warning...

++ :D
bonsoir hypercys
Merci bcp jai vrmnt oublié ca mais jarrive pa a comprendre d'ou vien ce prob .. ca na pas marché !!!!

Re: Liaison entre deux tables

Posté : 01 févr. 2011, 21:31
par devlop78
Ca n'a pas marché ? Mais ... le navigateur a renvoyé quoi ?? C'est un simple echo, c'est pour voir ce qu'il te renvoie ...

Re: Liaison entre deux tables

Posté : 01 févr. 2011, 21:58
par fanphp
Merci bcp a vous voilà jai trouvé le problem! enfet jai ajouté une la declaration :

//$id_pseudot = $_SESSION['patient_login'];//
merci :D