Jointure de deux tables
hadjir
Messages postés
132
Statut
Membre
-
hadjir Messages postés 132 Statut Membre -
hadjir Messages postés 132 Statut Membre -
Bonjour,
j'ai une question :
j'ai une table "test" pour un utilisateur : contient les informations d'un utilisateur (login, nom, prenom,.....,domaine), et une autre table "adm" pour l'administrateur : contient les informations d'un administrateur (domaine, login, mot de pass,....).
de tel sorte que le champ "domaine" dans la table "test" et "adm" et le même.
bon :
la premiére fenetre et quand un utilisateur renrte un login et un mot de passe -> la deuxiéme page normalement elle affiche la liste des etudiants inscrits dans la table "test" mais pour le même "domaine" que l'administrateur rentre (login selon le domaine). mais dans mon cas j'arrive pas a le résoudre.
voila le code de la page "administrateur"
/####################administrateur############################
<?php
//connection au serveur
$cnx = mysql_connect( "localhost", "root", "" ) ;
//sélection de la base de données:
$db = mysql_select_db("INFOS") ;
?>
<?php
if (isset($_POST['log_adm']))
{
$log_adm = mysql_real_escape_string($_POST ['log_adm']);
$mot_passe_adm = mysql_real_escape_string($_POST ['mot_passe_adm']);
$res = mysql_query("SELECT * FROM adm WHERE (log_adm ='$log_adm') && (mot_passe_adm = '$mot_passe_adm')");
$alors = mysql_fetch_array($res);
if(!($alors['id_adm'] == 0))
{
session_start();
$_SESSION['log_adm']=$_POST['log_adm'];
header('location: test.php');
exit();
}
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Document sans nom</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" media="screen" type="text/css" title="projet USTHB" href ="style.css" />
</head>
<body>
<form method="post" name="connexion">
<p> </p>
<p><b>Identifiant</b>
<input name="log_adm" type="text" size="10">
</p>
<p><strong>Mot_passe</strong>
<input name="mot_passe_adm" type="password" size="10">
<?php
if ((isset($_POST["log_adm"])))
{
$log_adm = mysql_real_escape_string($_POST ['log_adm']);
$mot_passe_adm = mysql_real_escape_string($_POST ['mot_passe_adm']);
$res = mysql_query("SELECT * FROM adm WHERE (log_adm ='$log_adm') && (mot_passe_adm = '$mot_passe_adm')");
$alors = mysql_fetch_assoc($res);
if(($alors['id_adm'] == 0))
{
echo ("<center><font color='#FF0000' size='2' face='Times New Roman, Times, serif'>Le nom d'utilisateur ou le mot de passe que vous avez saisi est incorrect.</font></center>");
}
echo("le nom d'utilisateur et le mot de passe est correct <a href='test.php?NO=.$alors[domaine].'></a>");
}
?>
</p>
<input class="ok" type="submit" value="S'idendifier"/>
</p>
</form>
</body>
</html>
voila le code de la page "test"
/####################test############################
<?php
//connection au serveur
$cnx = mysql_connect( "localhost", "root", "" ) ;
//sélection de la base de données:
$db = mysql_select_db("INFOS") ;
?>
<?php
session_start();
if (!isset($_SESSION['log_adm'])) {
header ('Location: administrateur.php');
exit();
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Document sans nom</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" media="screen" type="text/css" title="projet USTHB" href ="style.css" />
</head>
<body>
<?php
print "<table class=tableau>";
print ("<th class='first' width = '15%' align='center'>Nom");
print ("<th class='first' width = '65%' align='left'>Prenom");
if(isset($_GET["NO"])) $NO=$_GET["No"];
$res = mysql_query("SELECT nom,prenom FROM test,adm where
test.domaine='$NO'");
/*echo"<table border=\"1\" cellspacing=\"0\" cellpadding=\"0\">";*/
while ($alors=mysql_fetch_array($res))
{
echo"<tr>";
echo"<th class='colone'>"; print "$alors[nom]"; echo"</th>";
echo"<td class='deux'>"; print "$alors[prenom]"; echo"</td>";
echo"</tr>";
}
echo"</table>";
?>
</body>
</html>
a ce qu'il ya qlq qui peut me répondre, j'ai besoin d'une réponse le plutôt possible svp
merci d'avance
j'ai une question :
j'ai une table "test" pour un utilisateur : contient les informations d'un utilisateur (login, nom, prenom,.....,domaine), et une autre table "adm" pour l'administrateur : contient les informations d'un administrateur (domaine, login, mot de pass,....).
de tel sorte que le champ "domaine" dans la table "test" et "adm" et le même.
bon :
la premiére fenetre et quand un utilisateur renrte un login et un mot de passe -> la deuxiéme page normalement elle affiche la liste des etudiants inscrits dans la table "test" mais pour le même "domaine" que l'administrateur rentre (login selon le domaine). mais dans mon cas j'arrive pas a le résoudre.
voila le code de la page "administrateur"
/####################administrateur############################
<?php
//connection au serveur
$cnx = mysql_connect( "localhost", "root", "" ) ;
//sélection de la base de données:
$db = mysql_select_db("INFOS") ;
?>
<?php
if (isset($_POST['log_adm']))
{
$log_adm = mysql_real_escape_string($_POST ['log_adm']);
$mot_passe_adm = mysql_real_escape_string($_POST ['mot_passe_adm']);
$res = mysql_query("SELECT * FROM adm WHERE (log_adm ='$log_adm') && (mot_passe_adm = '$mot_passe_adm')");
$alors = mysql_fetch_array($res);
if(!($alors['id_adm'] == 0))
{
session_start();
$_SESSION['log_adm']=$_POST['log_adm'];
header('location: test.php');
exit();
}
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Document sans nom</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" media="screen" type="text/css" title="projet USTHB" href ="style.css" />
</head>
<body>
<form method="post" name="connexion">
<p> </p>
<p><b>Identifiant</b>
<input name="log_adm" type="text" size="10">
</p>
<p><strong>Mot_passe</strong>
<input name="mot_passe_adm" type="password" size="10">
<?php
if ((isset($_POST["log_adm"])))
{
$log_adm = mysql_real_escape_string($_POST ['log_adm']);
$mot_passe_adm = mysql_real_escape_string($_POST ['mot_passe_adm']);
$res = mysql_query("SELECT * FROM adm WHERE (log_adm ='$log_adm') && (mot_passe_adm = '$mot_passe_adm')");
$alors = mysql_fetch_assoc($res);
if(($alors['id_adm'] == 0))
{
echo ("<center><font color='#FF0000' size='2' face='Times New Roman, Times, serif'>Le nom d'utilisateur ou le mot de passe que vous avez saisi est incorrect.</font></center>");
}
echo("le nom d'utilisateur et le mot de passe est correct <a href='test.php?NO=.$alors[domaine].'></a>");
}
?>
</p>
<input class="ok" type="submit" value="S'idendifier"/>
</p>
</form>
</body>
</html>
voila le code de la page "test"
/####################test############################
<?php
//connection au serveur
$cnx = mysql_connect( "localhost", "root", "" ) ;
//sélection de la base de données:
$db = mysql_select_db("INFOS") ;
?>
<?php
session_start();
if (!isset($_SESSION['log_adm'])) {
header ('Location: administrateur.php');
exit();
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Document sans nom</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" media="screen" type="text/css" title="projet USTHB" href ="style.css" />
</head>
<body>
<?php
print "<table class=tableau>";
print ("<th class='first' width = '15%' align='center'>Nom");
print ("<th class='first' width = '65%' align='left'>Prenom");
if(isset($_GET["NO"])) $NO=$_GET["No"];
$res = mysql_query("SELECT nom,prenom FROM test,adm where
test.domaine='$NO'");
/*echo"<table border=\"1\" cellspacing=\"0\" cellpadding=\"0\">";*/
while ($alors=mysql_fetch_array($res))
{
echo"<tr>";
echo"<th class='colone'>"; print "$alors[nom]"; echo"</th>";
echo"<td class='deux'>"; print "$alors[prenom]"; echo"</td>";
echo"</tr>";
}
echo"</table>";
?>
</body>
</html>
a ce qu'il ya qlq qui peut me répondre, j'ai besoin d'une réponse le plutôt possible svp
merci d'avance
A voir également:
- Jointure de deux tables
- Nombre de jours entre deux dates excel - Guide
- Deux ecran pc - Guide
- Comment faire deux colonnes sur word - Guide
- Tables des matières word - Guide
- Deux whatsapp sur un téléphone - Guide