moteur de recherche

Répondre
vengeur002
le 20/04/2005 à 13:31
vengeur002
salut

j ai fais un moteur de recherche sur mon site mais j ai un probleme

la recherche ne fonctionne pas si on valide le formulaire en tapant sur entrer pour que ca fonctionne on est oblige de cliquer sur ok

voici le code

<?php

if (isset($_POST['Ok']) && $_POST['Ok'] == 'Ok') {
if ((isset($_POST['recherche']) && !empty($_POST['recherche']))) {
$g=$_POST['recherche'];
$ps= 20;
include ('connexion.php');


$sql = 'SELECT id,titre,description FROM php WHERE description LIKE "%'.addslashes($_POST['recherche']).'%" ORDER BY id DESC LIMIT '.$n.',20';
$req = mysql_query($sql) or die('Erreur SQL !'.$sql.''.mysql_error());

$nb_elements = mysql_num_rows($req);

if ($nb_elements > 0) {


while ($data = mysql_fetch_array($req)) {

echo ' <table width="380" border="0" cellpadding="5" cellspacing="0" bordercolor="#000000">
<tr>
<td height="30" class="texteRUBRIQUE">
<a href="php.php?id='.$data['id'].'"target="_blank"><font color="#FF6600">'.stripslashes($data['titre']).'</font></a> : '.stripslashes($data['description']).'<br>
</td>
</tr>
</table><br/><br/>';


}
?>

<form name="recherche" method="post" action="php.php">
<div align="center">Recherche :
<input type="text" name="recherche">
<input type="submit" name="Ok" value="Ok">
</div>
</form>



est ce que quelqu un peux m'aider
zebden
le 20/04/2005 à 15:23
zebden
<input type="submit" name="Ok" value="Ok" accesskey="ENTER" /> ?
zebdinou pour les intimes / Blog : http://www.zebden.fr
lalfredo
le 23/04/2005 à 18:14
lalfredo
pourquoi c deux conditions
if (isset($_POST['Ok']) && $_POST['Ok'] == 'Ok') {
if ((isset($_POST['recherche']) && !empty($_POST['recherche']))) {
la deuxieme ne suffit pas?


pS au lieu d'utiliser like% il vaudrait lieux utiliser REGEXP
cf: http://dev.mysql.com/doc/mysql/fr/regexp.html
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours