LIMIT et résultats érronés
bonsoir, je ne sais pas ce qui ce passe, mais lorsque j'utilise LIMIT dans ma requete, les résultats sont érronés.
Par exemple lorsque je dois avoir un tableau contenant que des raisons sociales qui contiennent "e", j'ai aussi des raisons sociales qui ne contienent pas du tout de "e" qui s'affichent.
COmment faire pour un meilleur résultat? Meilleur
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
| //-----------------
$maxRows_rscli = 2;
$pageNum_rscli = 0;
if (isset($_GET['pageNum_rscli'])) {
$pageNum_rscli = $_GET['pageNum_rscli'];
}
$startRow_rscli = $pageNum_rscli * $maxRows_rscli;
mysql_select_db($database_connection, $connection);
$query_rscli = "SELECT * FROM client WHERE Raison_sociale like '%" .trim($_POST['raison']). "%' ";
$query_limit_rscli = sprintf("%s LIMIT %d, %d", $query_rscli, $startRow_rscli, $maxRows_rscli);
$rscli = mysql_query($query_limit_rscli, $connection) or die(mysql_error());
$row_rscli = mysql_fetch_assoc($rscli);
//-------------------
if ($row_rscli>0)
{$message='Enregistrement trouvé';}
else
{$message='Recherche infructueuse';}
//-----------------
if (isset($_GET['totalRows_rscli'])) {
$totalRows_rscli = $_GET['totalRows_rscli'];
} else {
$all_rscli = mysql_query($query_rscli);
$totalRows_rscli = mysql_num_rows($all_rscli);
}
$totalPages_rscli = ceil($totalRows_rscli/$maxRows_rscli)-1;
$queryString_rscli = "";
if (!empty($_SERVER['QUERY_STRING'])) {
$params = explode("&", $_SERVER['QUERY_STRING']);
$newParams = array();
foreach ($params as $param) {
if (stristr($param, "pageNum_rscli") == false &&
stristr($param, "totalRows_rscli") == false) {
array_push($newParams, $param);
}
}
if (count($newParams) != 0) {
$queryString_rscli = "&" . htmlentities(implode("&", $newParams));
}
}
$queryString_rscli = sprintf("&totalRows_rscli=%d%s", $totalRows_rscli, $queryString_rscli); |