par
lafieau » 28 mars 2006, 09:35
Hello everybody !
Bon j'ai fait quelques changements, tout d'abord dans ma bdd afin de ne pas avoir le même nom pour les champs département et ainsi éviter encore des erreurs.
J'ai ma requête :
mysql_select_db($database_connexion, $connexion);
$query_rsdepartement2 = "SELECT distinct departementeven FROM tb_evenements, tb_decouvertes WHERE tb_evenements.departementeven=tb_decouvertes.departementdec";
$rsdepartement2 = mysql_query($query_rsdepartement2, $connexion) or die(mysql_error());
$row_rsdepartement2 = mysql_fetch_assoc($rsdepartement2);
$totalRows_rsdepartement2 = mysql_num_rows($rsdepartement2);
Mais cela ne m'affiche qu'un seul résultat au niveau des découvertes !
ma page résultat :
mysql_select_db($database_connexion, $connexion);
$query_rs2departement = "SELECT distinct departementeven FROM tb_evenements ORDER BY departementeven ASC";
$rs2departement = mysql_query($query_rs2departement, $connexion) or die(mysql_error());
$row_rs2departement = mysql_fetch_assoc($rs2departement);
$totalRows_rs2departement = mysql_num_rows($rs2departement);
mysql_select_db($database_connexion, $connexion);
$query_rs2evenement = "SELECT * FROM tb_evenements ORDER BY evenement ASC";
$rs2evenement = mysql_query($query_rs2evenement, $connexion) or die(mysql_error());
$row_rs2evenement = mysql_fetch_assoc($rs2evenement);
$totalRows_rs2evenement = mysql_num_rows($rs2evenement);
mysql_select_db($database_connexion, $connexion);
$query_rsdecouvertes = "SELECT * FROM tb_decouvertes";
$rsdecouvertes = mysql_query($query_rsdecouvertes, $connexion) or die(mysql_error());
$row_rsdecouvertes = mysql_fetch_assoc($rsdecouvertes);
$totalRows_rsdecouvertes = mysql_num_rows($rsdecouvertes);
$maxRows_Recordset2 = 5;
$pageNum_Recordset2 = 0;
if (isset($HTTP_GET_VARS['pageNum_Recordset2'])) {
$pageNum_Recordset2 = $HTTP_GET_VARS['pageNum_Recordset2'];
}
$startRow_Recordset2 = $pageNum_Recordset2 * $maxRows_Recordset2;
$query_Recordset2 = "SELECT evenement, descriptif, villeeven, datedebut, datefin ";
$query_Recordset2.= " FROM tb_evenements ";
$query_Recordset2.= " WHERE MONTH(datedebut)<=$num_mois AND MONTH(datefin)>=$num_mois ";
if(!empty($evenement2)) {// si un événement est séléctionné, on ne ramene que les enregistrements associés à celui-ci
$query_Recordset2.= " AND evenement='$evenement2' ";
}
// tu pourras aussi envisager un if similaire ici, si un jour tu veux faire une recherche sur tous les départements
$query_Recordset2.= " AND departementeven='$departement2' ";
$query_limit_Recordset2 = sprintf("%s LIMIT %d, %d", $query_Recordset2, $startRow_Recordset2, $maxRows_Recordset2);
$Recordset2 = mysql_query($query_limit_Recordset2, $connexion) or die(mysql_error());
// traitement du résultat déplacé dans la boucle while
if (isset($HTTP_GET_VARS['totalRows_Recordset2'])) {
$totalRows_Recordset2 = $HTTP_GET_VARS['totalRows_Recordset2'];
} else {
$all_Recordset2 = mysql_query($query_Recordset2);
$totalRows_Recordset2 = mysql_num_rows($all_Recordset2);
}
$totalPages_Recordset2 = ceil($totalRows_Recordset2/$maxRows_Recordset2)-1;
$queryString_Recordset2 = "";
if (!empty($HTTP_SERVER_VARS['QUERY_STRING'])) {
$params = explode("&", $HTTP_SERVER_VARS['QUERY_STRING']);
$newParams = array();
foreach ($params as $param) {
if (stristr($param, "pageNum_Recordset2") == false &&
stristr($param, "totalRows_Recordset2") == false) {
array_push($newParams, $param);
}
}
if (count($newParams) != 0) {
$queryString_Recordset2 = "&" . implode("&", $newParams);
}
}
$queryString_Recordset2 = sprintf("&totalRows_Recordset2=%d%s", $totalRows_Recordset2, $queryString_Recordset2);
?>
Hé bien si quelqu'un peut m'éclairer, merci d'avance.
Hello everybody ! :D
Bon j'ai fait quelques changements, tout d'abord dans ma bdd afin de ne pas avoir le même nom pour les champs département et ainsi éviter encore des erreurs.
J'ai ma requête :[php]mysql_select_db($database_connexion, $connexion);
$query_rsdepartement2 = "SELECT distinct departementeven FROM tb_evenements, tb_decouvertes WHERE tb_evenements.departementeven=tb_decouvertes.departementdec";
$rsdepartement2 = mysql_query($query_rsdepartement2, $connexion) or die(mysql_error());
$row_rsdepartement2 = mysql_fetch_assoc($rsdepartement2);
$totalRows_rsdepartement2 = mysql_num_rows($rsdepartement2);[/php]
Mais cela ne m'affiche qu'un seul résultat au niveau des découvertes !
ma page résultat :
[php]mysql_select_db($database_connexion, $connexion);
$query_rs2departement = "SELECT distinct departementeven FROM tb_evenements ORDER BY departementeven ASC";
$rs2departement = mysql_query($query_rs2departement, $connexion) or die(mysql_error());
$row_rs2departement = mysql_fetch_assoc($rs2departement);
$totalRows_rs2departement = mysql_num_rows($rs2departement);
mysql_select_db($database_connexion, $connexion);
$query_rs2evenement = "SELECT * FROM tb_evenements ORDER BY evenement ASC";
$rs2evenement = mysql_query($query_rs2evenement, $connexion) or die(mysql_error());
$row_rs2evenement = mysql_fetch_assoc($rs2evenement);
$totalRows_rs2evenement = mysql_num_rows($rs2evenement);
mysql_select_db($database_connexion, $connexion);
$query_rsdecouvertes = "SELECT * FROM tb_decouvertes";
$rsdecouvertes = mysql_query($query_rsdecouvertes, $connexion) or die(mysql_error());
$row_rsdecouvertes = mysql_fetch_assoc($rsdecouvertes);
$totalRows_rsdecouvertes = mysql_num_rows($rsdecouvertes);
$maxRows_Recordset2 = 5;
$pageNum_Recordset2 = 0;
if (isset($HTTP_GET_VARS['pageNum_Recordset2'])) {
$pageNum_Recordset2 = $HTTP_GET_VARS['pageNum_Recordset2'];
}
$startRow_Recordset2 = $pageNum_Recordset2 * $maxRows_Recordset2;
$query_Recordset2 = "SELECT evenement, descriptif, villeeven, datedebut, datefin ";
$query_Recordset2.= " FROM tb_evenements ";
$query_Recordset2.= " WHERE MONTH(datedebut)<=$num_mois AND MONTH(datefin)>=$num_mois ";
if(!empty($evenement2)) {// si un événement est séléctionné, on ne ramene que les enregistrements associés à celui-ci
$query_Recordset2.= " AND evenement='$evenement2' ";
}
// tu pourras aussi envisager un if similaire ici, si un jour tu veux faire une recherche sur tous les départements
$query_Recordset2.= " AND departementeven='$departement2' ";
$query_limit_Recordset2 = sprintf("%s LIMIT %d, %d", $query_Recordset2, $startRow_Recordset2, $maxRows_Recordset2);
$Recordset2 = mysql_query($query_limit_Recordset2, $connexion) or die(mysql_error());
// traitement du résultat déplacé dans la boucle while
if (isset($HTTP_GET_VARS['totalRows_Recordset2'])) {
$totalRows_Recordset2 = $HTTP_GET_VARS['totalRows_Recordset2'];
} else {
$all_Recordset2 = mysql_query($query_Recordset2);
$totalRows_Recordset2 = mysql_num_rows($all_Recordset2);
}
$totalPages_Recordset2 = ceil($totalRows_Recordset2/$maxRows_Recordset2)-1;
$queryString_Recordset2 = "";
if (!empty($HTTP_SERVER_VARS['QUERY_STRING'])) {
$params = explode("&", $HTTP_SERVER_VARS['QUERY_STRING']);
$newParams = array();
foreach ($params as $param) {
if (stristr($param, "pageNum_Recordset2") == false &&
stristr($param, "totalRows_Recordset2") == false) {
array_push($newParams, $param);
}
}
if (count($newParams) != 0) {
$queryString_Recordset2 = "&" . implode("&", $newParams);
}
}
$queryString_Recordset2 = sprintf("&totalRows_Recordset2=%d%s", $totalRows_Recordset2, $queryString_Recordset2);
?>[/php]
Hé bien si quelqu'un peut m'éclairer, merci d'avance.