annuaire probleme systeme de recherche
Posté : 04 févr. 2009, 16:16
bonjour,
je suis en train de créer mon propre systeme d'annuaire et je bloque un peu sur la fonction de recherche. J'ai donc récupéré du code d'un autre systeme mais le souci c'est que l'on me retourne aucun enregistrement.
voici le code de mon formulaire:
je suis en train de créer mon propre systeme d'annuaire et je bloque un peu sur la fonction de recherche. J'ai donc récupéré du code d'un autre systeme mais le souci c'est que l'on me retourne aucun enregistrement.
voici le code de mon formulaire:
<form action="rech.php" method="post">
<TR><TD align="center"><input class="form" type="text" name="q" id="search" size="80" maxlength="80" value=""><BR><BR>
<input class="form" type="submit" value="Lancer la recherche"><BR><BR></TD></TR>
</form>
Voici maintenant le code qui devrais m'afficher l'url des résultats or je n'ai rien du tout<?php
########## Affichage du header ##########
include "include/header.php"; #
##################################################
#################### Connection à MySql ####################
require_once('connection/apound.php'); #
########################################################################
########## Si $_POST['q'] est vide ##########
if (isset($_POST['q'])) { #
$q = mysql_real_escape_string($_POST['q']); #
} #
######################################################
########## Si $_POST['q'] n'est pas vide ##########
else { #
$q = mysql_real_escape_string($_GET['q']); #
} #
##############################################################
########## On récupère le nom du fichier courant ##########
$currentPage = $_SERVER["PHP_SELF"]; #
######################################################################
########## On configure le nombre de site affiché par page ##########
$maxRows_SEARlista = 10; #
##############################################################################
########## On initialise la page en cours ##########
$pageNum_SEARlista = 0; #
##############################################################
########## On met à jour la page en cours ##########
if (isset($_GET['pageNum_SEARlista'])) { #
$pageNum_SEARlista = $_GET['pageNum_SEARlista']; #
} #
##############################################################
########## On calcul à partir de quel enregistrement on recherche dans la base ##########
$startRow_SEARlista = $pageNum_SEARlista * $maxRows_SEARlista; #
##################################################################################################
########## Sélection de la base de donnée ##########
mysql_select_db($database_apound, $apound); #
##############################################################
################################################## On sélectionne les enregistrements à afficher #############################################################################################################################################################################################################################################
$query_SEARlista = "SELECT * FROM main WHERE (main.title LIKE '%$q%' OR main.descr1 LIKE '%$q%' OR main.descr2 LIKE '%$q%' OR main.tag1 LIKE '%$q%' OR main.tag2 LIKE '%$q%' OR main.tag3 LIKE '%$q%' OR main.tag4 LIKE '%$q%' OR main.tag5 LIKE '%$q%' OR main.tag6 LIKE '%$q%') AND main.avail = 'Y' AND main.paid = 'Y' ORDER BY main.bid DESC"; #
$query_limit_SEARlista = sprintf("%s LIMIT %d, %d", $query_SEARlista, $startRow_SEARlista, $maxRows_SEARlista); #
$SEARlista = mysql_query($query_limit_SEARlista, $apound) or die(mysql_error()); #
$row_SEARlista = mysql_fetch_assoc($SEARlista); #
#########################################################################################################################################################################################################################################################################################################################################################
########## Si GET n'est pas vide on met à jour les variables avec GET ##########
if (isset($_GET['totalRows_SEARlista'])) #
{ #
$totalRows_SEARlista = $_GET['totalRows_SEARlista']; #
} #
##########################################################################################
########## Si GET est vide on met à jour avec les selection SQL ##########
else { #
$all_SEARlista = mysql_query($query_SEARlista); #
$totalRows_SEARlista = mysql_num_rows($all_SEARlista); #
} #
######################################################################################
#################### On calcul le nombre de pages ####################
$totalPages_SEARlista = ceil($totalRows_SEARlista/$maxRows_SEARlista)-1; #
####################################################################################
########## On initialise la variable $queryString_SEARlista ##########
$queryString_SEARlista = ""; #
##########################################################################
############################## On récupère les variables passé dans l'url ##############################
if (!empty($_SERVER['QUERY_STRING'])) #
{ #
$params = explode("&", $_SERVER['QUERY_STRING']); #
$newParams = array(); #
#
foreach ($params as $param) #
{ #
if (stristr($param, "pageNum_SEARlista") == false && stristr($param, "totalRows_SEARlista") == false) #
{ #
array_push($newParams, $param); #
} #
} #
if (count($newParams) != 0) #
{ #
$queryString_SEARlista = "&" . htmlentities(implode("&", $newParams)); #
} #
} #
##################################################################################################################
######################################## Commande inconnu à controler ########################################
$queryString_SEARlista = sprintf("&totalRows_SEARlista=%d%s", $totalRows_SEARlista, $queryString_SEARlista); #
$srf = "/"; #
############################################################################################################################
?>
<TABLE width="90%" align="center" cellpadding="0" cellspacing="0">
<TR><TD>
<?php
while ($row_SEARlista = mysql_fetch_assoc($SEARlista));
{
echo $row_SEARlista['site'];
}
?>
</TD></TR>
</TABLE>
<?php
include "include/footer.php";
?>
je comprend pas pourquoi ça ne fonctionne pas, même en enlevant la condition WHERE dans mon select