Bonjour, me voilà de retoure avec mon site et la base de donnée.
Maintenant que tout marche pour l'intégration de nouvelles données dans la base,
j'ai voulu faire un moteur de recherche.
Pour faire simple, j'ai dans ma base des professionnels.
Le moteur lui se fait avec 3 possibilités : la selection de la région, la sélection de leur profession, mots clés. Tous ces renseignement sont bien sur dans ma base.
J'ai codé et intégré mes pages. Mais voilà quand je fais une recherche j'ai ma petite phrase qui dit qu'il n'y a aucun résultat
voici le formulaire de recherche (raccourci car trop de sélections) :
<form name="annuaire" id="annuaire" method="post" action="result.php">
<select name="region" id="region" size="1" cols="30">
<option value="Alsace">Alsace</option>
<option value="Aquitaine">Aquitaine</option>
</select>
<br />
<select name="rubrique" id="rubrique" size="1" cols="30">
<option value="0">Choissisez une rubrique</option>
<option value="Robes de Mariée">Robes de Mariée</option>
<option value="Costumes homme">Costumes homme</option>
<option value="Mode enfant">Mode enfant</option>
</select>
<br />
<textarea name="mot_cle" id="mot_cle">Tapez votre recherche</textarea>
<br />
<br />
<input type="submit" value="rechercher" style="position:relative;left:20px;">
</form>
et une partie du fichier result.php :
(avant le head)
<?php require_once('Connections/connect.php'); ?>
<?php
$maxRows_Recordset1 = 1000;
$pageNum_Recordset1 = 0;
if (isset($_GET['pageNum_Recordset1'])) {
$pageNum_Recordset1 = $_GET['pageNum_Recordset1'];
}
$startRow_Recordset1 = $pageNum_Recordset1 * $maxRows_Recordset1;
mysql_select_db($database_connect, $connect);
$query_Recordset1 = "SELECT nom,adresse,cp,ville,region,rubrique,presentation,mot_cle,telephone,fax,email,lien FROM annuaire ORDER BY id ASC";
$query_limit_Recordset1 = sprintf("%s LIMIT %d, %d", $query_Recordset1, $startRow_Recordset1, $maxRows_Recordset1);
$Recordset1 = mysql_query($query_limit_Recordset1, $connect) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
if (isset($_GET['totalRows_Recordset1'])) {
$totalRows_Recordset1 = $_GET['totalRows_Recordset1'];
} else {
$all_Recordset1 = mysql_query($query_Recordset1);
$totalRows_Recordset1 = mysql_num_rows($all_Recordset1);
}
$totalPages_Recordset1 = ceil($totalRows_Recordset1/$maxRows_Recordset1)-1;
$region_Recordset1 = "1";
if (isset($_POST['region'])) {
if (($_POST['region']) == ""){
$region_Recordset1 = "%";
} else {
$region_Recordset1 = (get_magic_quotes_gpc()) ? $_POST['region'] : addslashes($_POST['region']);
}
}
$rubrique_Recordset1 = "1";
if (isset($_POST['rubrique'])) {
if (($_POST['rubrique']) == ""){
$rubrique_Recordset1 = "%";
} else {
$rubrique_Recordset1 = (get_magic_quotes_gpc()) ? $_POST['rubrique'] : addslashes($_POST['rubrique']);
}
}
$mot_cle_Recordset1 = "1";
if (isset($_POST['mot_cle'])) {
if (($_POST['mot_cle']) == "0"){
$mot_cle_Recordset1 = "%";
} else {
$mot_cle_Recordset1 = (get_magic_quotes_gpc()) ? $_POST['mot_cle'] : addslashes($_POST['mot_cle']);
}
}
mysql_select_db($database_connect, $connect);
$query_Recordset1 = sprintf("SELECT DISTINCT nom,adresse,cp,ville,region,rubrique,presentation,mot_cle,telephone,fax,email,lien FROM annuaire WHERE region LIKE '%%%s%%' AND rubrique LIKE '%%%s%%' AND mot_cle LIKE '%s' ORDER BY id ASC", $rubrique_Recordset1, $region_Recordset1, $mot_cle_Recordset1);
$query_limit_Recordset1 = sprintf("%s LIMIT %d, %d", $query_Recordset1, $startRow_Recordset1, $maxRows_Recordset1);
$Recordset1 = mysql_query($query_limit_Recordset1, $connect) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
if (isset($_GET['totalRows_Recordset1'])) {
$totalRows_Recordset1 = $_GET['totalRows_Recordset1'];
} else {
$all_Recordset1 = mysql_query($query_Recordset1);
$totalRows_Recordset1 = mysql_num_rows($all_Recordset1);
}
$totalPages_Recordset1 = ceil($totalRows_Recordset1/$maxRows_Recordset1)-1;
?>
(et entre body)
<?php if (count ($row_Recordset1) == "1"){
echo("- Aucune réponse ne correspond à votre recherche. <br>Modifiez vos critères de recherche, merci !!!<br> -");
}?>Votre recherche<?php echo $totalRows_Recordset1 ?>professionnel(s) trouvé(s)</p>
<?php do { ?>
<?php if ($totalRows_Recordset1 > 0) { // Show if recordset not empty ?>
<div id="annuaire">
<h1 id="annuaire"><?php echo $row_Recordset1['nom']; ?></h1>
<p id="annuaire"><?php echo $row_Recordset1['presentation']; ?><br />
<strong><?php echo $row_Recordset1['adresse']; ?><?php echo $row_Recordset1['cp']; ?><?php echo $row_Recordset1['ville']; ?>•<?php echo $row_Recordset1['telephone']; ?></strong>
<br />
<a href="<?php echo $row_Recordset1['adresse']; ?>"></a>
</div>
<p class="titre"> </p>
<?php } // Show if recordset not empty ?>
<?php } while ($row_Recordset1 = mysql_fetch_assoc($Recordset1)); ?>
une journée queje retourne le problème dans tous les sens. Les codes d'accès à la base sont bons puisqu'ils marchent pour d'autres fonctions du site