par
fersay147 » 15 mai 2010, 11:23
Bonjour,
Voici le code de la recherche:
/* la recherche */
$content['mots'] = 'Recherche: '.stripslashes($_GET['recherche']);
$content['resultatRecherche'] = '';
if(isset($_GET['show']) && $_GET['show'] == 'all' && strlen($_GET['recherche']) == 1) {
$sql = "select id, mots,article from materiel_medical where UPPER(LEFT(article,1)) = '".strtoupper(addslashes($_GET['recherche']))."'ORDER by mots ";
} else {
$sql = "select id, mots,article from materiel_medical where UPPER(article) = '".strtoupper(addslashes($_GET['recherche']))."' OR UPPER(article) LIKE '%".strtoupper(addslashes($_GET['recherche']))."' OR UPPER(article) LIKE '".strtoupper(addslashes($_GET['recherche']))."%' OR UPPER(article) LIKE '%".strtoupper(addslashes($_GET['recherche']))."%' ";
}
$resultats = mysql_query($sql);
while($res = mysql_fetch_array($resultats)) {
$content['resultatRecherche'] .= '<h3><a href="site?id='.$res['id'].'">'.stripslashes($res['mots']).'</h3></a><br>'.stripslashes($res['article']).'';
}
if(mysql_num_rows($resultats) == 0) {
$content['resultatRecherche'] = '<li>Pas de résulat. Essayez avec d\'autres mots clés. </li>';
}
or si je cherche un mot ça va...mais si je recherche genre: table ronde; il va me donner table-ronde et pas table+ronde !?
Merci de ton aide
Bonjour,
Voici le code de la recherche:
[sql]/* la recherche */
$content['mots'] = 'Recherche: '.stripslashes($_GET['recherche']);
$content['resultatRecherche'] = '';
if(isset($_GET['show']) && $_GET['show'] == 'all' && strlen($_GET['recherche']) == 1) {
$sql = "select id, mots,article from materiel_medical where UPPER(LEFT(article,1)) = '".strtoupper(addslashes($_GET['recherche']))."'ORDER by mots ";
} else {
$sql = "select id, mots,article from materiel_medical where UPPER(article) = '".strtoupper(addslashes($_GET['recherche']))."' OR UPPER(article) LIKE '%".strtoupper(addslashes($_GET['recherche']))."' OR UPPER(article) LIKE '".strtoupper(addslashes($_GET['recherche']))."%' OR UPPER(article) LIKE '%".strtoupper(addslashes($_GET['recherche']))."%' ";
}
$resultats = mysql_query($sql);
while($res = mysql_fetch_array($resultats)) {
$content['resultatRecherche'] .= '<h3><a href="site?id='.$res['id'].'">'.stripslashes($res['mots']).'</h3></a><br>'.stripslashes($res['article']).'';
}
if(mysql_num_rows($resultats) == 0) {
$content['resultatRecherche'] = '<li>Pas de résulat. Essayez avec d\'autres mots clés. </li>';
}[/sql]
or si je cherche un mot ça va...mais si je recherche genre: table ronde; il va me donner table-ronde et pas table+ronde !?
Merci de ton aide