Affichage relation deux tables

Fermé
dodo78 Messages postés 181 Date d'inscription samedi 3 décembre 2005 Statut Membre Dernière intervention 17 juin 2009 - 28 avril 2009 à 23:30
Bonjour,
voila je développe est je un gros problème , en faite je 2 tables , une table client et une table contrat ! un client est attacher a un contrat. Je voudrai que en cliquant sur un client s'affiche les contrats respectif.

donc :
<?php
$db = mysql_connect('machine', 'toto', 'toto');

mysql_select_db('gps',$db);

$sql = 'SELECT * FROM client';

$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());


while($data = mysql_fetch_assoc($req))
{
echo '<b>'.$data['id'].' '.$data['nom'].'</b> ('.$data['prenom'].')';
echo ' <i>date de naissance : '.$data['datenaiss'].'</i><br>';
echo ' <i>profession : '.$data['profession'].'</i><br>';
echo ' <i>adresse : '.$data['adrue'].'</i><br>';
echo ' <i> : '.$data['adville'].'</i><br>';
echo ' <i> : '.$data['codeposte'].'</i><br>';
include "form1.php" ;
}

mysql_close();
?>
Dans ma page "form1.php"
<form name="form1" method="post" action="client_contrat.php">
<input name="numc" type="hidden" id="numc" value="<?php echo'<i>'.$data['id'].'</i><br>';?>">
<label>
<input name="button" type="submit" class="texte" id="button" value="CONTRAT">
</label>
</form>

jusque la j'affiche tout les clients avec un bouton "contrat" , a chaque client afficher et affecter un "ID"
quand on clique sur contrat ,on tombe sur une page ou logiquement on devrais voir que les contrats affecter a l'ID ... mais le soucis c'est que non, il n'affiche rien.je fai afficher ma variable qui est renvoyer pour savoir quelle est l'iD , il renvoit bien l'ID correspondant ....

ma page :
<?php

$numc = $_POST['numc'];
echo $numc ;

$db = mysql_connect('machine', 'toto', 'toto');


mysql_select_db('gps',$db);



$sql = 'SELECT * FROM contrat ct,client cl WHERE ct.id=cl.id and ct.id="$numc"';


$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());


while($data = mysql_fetch_assoc($req))
{

echo '<b>'.$data['numcontrat'].' '.$data['type'].'</b> ('.$data['companie'].')<BR>';
echo ' <i>date de debut '.$data['dated'].'</i><br>';
echo ' <i>date de fin '.$data['datef'].'</i><br>';
echo ' <i>statut '.$data['statut'].'</i><br>';
echo ' <i>porteur du contrat '.$data['numporteur'].'</i><br>';
}

mysql_close();
?>

donc ma page n'affiche aucune erreur et quand je fais la requête sous MYSQL avec par exemple un ID il m'affiche bien les contrats qui on l'ID correspondant.

Merci pour votre aide ...
cordialement