here my code:
if (isSet($_GET['search'])) {
$search = $_GET['search'];
$search = ' ' . strtolower($search) . ' ';
$search = trim($search);
$search = addSlashes($search);
$search = str_replace('+', ' +', $search);
//$search = str_replace('-', ' -', $search);
$search = str_replace(' and ', ' +', $search);
$search = str_replace(' not ', ' -', $search);
$search = str_replace(', ', ' ', $search);
$search = str_replace(',', ' ', $search);
$search = str_replace(':', ' ', $search);
$search = str_replace(';', ' ', $search);
$search = str_replace('.', ' ', $search);
$search = str_replace('%', ' ', $search);
$search = str_replace('\"', '"', $search);
} else {$search = '';}
/* here the important part of the query: */
if (empty($search)) {
$addmatch = '';
} else {
//$search = addSlashes($search);
$addmatch = "AND MATCH(phototek.im_name, phototek.comments, phototek.keywords, cat.im_cat,
catgen.im_catgen, cont.im_cont, pays.im_pays, ville.im_ville,
format.im_format, color.im_color, photo.photo) AGAINST('$search' IN BOOLEAN MODE)";
}
and in my form I have:
<input name="search" type="text" value="<?php $search = stripSlashes($search); echo $search; ?>" size="15" class="text">
My problem is always that the query --- "o'reilly book" ----(with double qute) doesn't work.
And now when i use double quote, my field doesn't show the content of $search !
Any Idea?
Marc