Page 1 sur 1

probleme de restriction

Posté : 26 avr. 2012, 17:24
par gatta.ba
Bonjour,
voila j'ai une base de données mysql qui se compose entre autre de la table personne centre et utilisateur.
personne et centre sont liés, utilisateur n'est lié à aucune table.
centre représente le centre de détention des personnes(table personne) et dans utilisateur il ya administrateur et contrôleur qui peuvent consulter toute la base et des agents de saisies QUI SONT CHACUN AFFECTER A UNE CENTRE donc j'ai ajouter la colonne centre avec NULL

dés la connexion d'un agent j récupère dans une variable de session la valeur de centre.
maintenant le problème se situe au niveau de l'insertion et de l'affichage de la liste des personnes voici la requête de l'affichage:

SELECT prenom,sexe,DATE_FORMAT(date_naissance,'%d-%m-%Y') as date_naissance,no_formulaire,no_dossier FROM personne p,
centre c WHERE c.libelle='".$_SESSION['centre']."' AND p.id_centre=c.id order by prenom, no_formulaire limit $start,$per_page ";

j'ai essayer de mettre la variable de session dans une autre variable que j'ai mis dans la condition mais sa n'affiche pas et ne génère pas d'erreur aussi

Merci

Re: probleme de restriction

Posté : 26 avr. 2012, 17:54
par moogli
Salut,

Qu'as tu fait depuis sql-bases-donnees/restrindre-resultat-a ... 63858.html ?

Quel est le code php utilisé ?
On ne peux pas faire grand chose avec une seule ligne faut le reste.

Quel est le niveau de rapport d'erreur ? (il doit être à E_ALL | E_STRICT pour le développement ).

As tu bien un session_start() au début du script ?

Que retourne la requête ?
Elle est faire avec qu'elle extension (mysql, mysqli, pdo ?)


@+

Re: probleme de restriction

Posté : 26 avr. 2012, 18:34
par gatta.ba
Bonjour,
je me suis un peut perdu
il ny pas de message d'errur pour l'afficha seulement pur l'insertion j mettrais le message aprés voyont d'abord le code
j'ai pas oublier de mettre le session start

voici le code pour l'affichage


<?php require_once('Connections/connect.php'); ?>
<?php
//initialize the session
session_start();

header('UTF-8');
// ** Logout the current user. **
$logoutAction = $_SERVER['PHP_SELF']."?doLogout=true";
if ((isset($_SERVER['QUERY_STRING'])) && ($_SERVER['QUERY_STRING'] != "")){
  $logoutAction .="&". htmlentities($_SERVER['QUERY_STRING']);
}

if ((isset($_GET['doLogout'])) &&($_GET['doLogout']=="true")){
  //to fully log out a visitor we need to clear the session varialbles
  session_unregister('MM_Username');
  session_unregister('MM_UserGroup');
	
  $logoutGoTo = "index.php";
  if ($logoutGoTo) {
    header("Location: $logoutGoTo");
    exit;
  }
}
?>
<?php
mysql_query("SET NAMES 'utf8'", $connect); 
//$centre=$_SESSION['centre'];
$per_page = 40;
if($_GET)
{
$page=$_GET['page'];
}

$start = ($page-1)*$per_page;

mysql_select_db($database_connect, $connect);
$query_Recordset1 = "SELECT prenom,sexe,DATE_FORMAT(date_naissance,'%d-%m-%Y') as date_naissance,no_formulaire,no_dossier FROM personne p,
                     centre c WHERE c.libelle='".$_SESSION['centre']."' AND  p.id_centre=c.id  order by prenom, no_formulaire  limit $start,$per_page ";
$Recordset1 = mysql_query($query_Recordset1,$connect) or  die(mysql_error()) ;
$count = mysql_num_rows($Recordset1);
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
//$count = mysql_num_rows($Recordset1);

?>



<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Syst&egrave;me d'Iinformation P&egrave;ntentiare</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link type="text/css" rel="stylesheet" href="css/global.css">
</head>
<body>

        <table border="1" bordercolor="#6699FF" width="100%">
          <tr bgcolor="#3399FF">
		  <td width="123"><div align="left"><strong>N° RP </strong></div></td>
            <td width="165"><div align="left"><strong>Nom et prénom</strong></div></td>
<td width="123"><div align="left"><strong>Sexe  </strong></div></td>
<td width="123"><div align="left"><strong>Date naissance  </strong></div></td>
            <!--<td width="120"><div align="center"><strong>Actions</strong></div></td>-->
            </tr>
          <?php do { ?>
          <tr>
		  <?php if($count!=0) { ?>
		  <td><div align="left"><?php echo $row_Recordset1['no_dossier']; ?></div></td>
            <td><div align="left"><?php echo $row_Recordset1['prenom']; ?></div></td>
			<td><div align="left"><?php  if($row_Recordset1['sexe']==1)  echo "Masculin" ; else if($row_Recordset1['sexe']==2) echo "Féminin"; ?></div></td>
			<td><div align="left"><?php echo $row_Recordset1['date_naissance']; ?></div></td>
          <!-- <td><div align="center">
					<a href="modifier_personne.php?id=<?php //echo $row_Recordset1['no_formulaire']; ?>" >
								<img src="images/document_edit.png" width="24" height="22" style="border:0" /></a>
				</div>-->
			
			</td>
			 <?php } elseif($count==0) echo " <td align='center' colspan='3' style='color:red' >Aucun élement a afficher... </td>"; ?>
            </tr>
			<!--&nbsp;<a href="javascript:BRB_PHP_DelWithCon('supprimer_personne.php','id',/**/,'êtes-vous sûre de vouloir supprimer cet enregistrement?');"><img  src="images/deleteDoc.gif" width="24" height="22" style="border:0" /></a>-->
			
			
          <?php } while ($row_Recordset1 = mysql_fetch_assoc($Recordset1)); ?>
     
    
  </table>


</html>

<?php
mysql_free_result($Recordset1);
?>