Hi Jason, many thanks for your response. Unfortunately that doesn't look to have resolved the issue. Please find below the new search code I'm using...
<?php
//WA Database Search (Copyright 2005, WebAssist.com)
//Recordset: keywords;
//Searchpage: ;
//Form: ;
$WADbSearch1_DefaultWhere = "";
if (!session_id()) session_start();
if (isset($_POST["search_submit"]) || isset($_POST["search_submit_x"])) {
$WADbSearch1 = new FilterDef;
$WADbSearch1->initializeQueryBuilder("MYSQL","1");
//keyword array declarations
$KeyArr1 = array("keywords_name");
//comparison list additions
$WADbSearch1->keywordComparison($KeyArr1,"\"".((isset($_POST["search-keywords"]))?$_POST["search-keywords"]:"") ."\"","AND","Includes","%20",",","%22","%22",0);
//save the query in a session variable
if (1 == 1) {
$_SESSION["WADbSearch1_masthead"]=$WADbSearch1->whereClause;
}
}
else {
$WADbSearch1 = new FilterDef;
$WADbSearch1->initializeQueryBuilder("MYSQL","1");
//get the filter definition from a session variable
if (1 == 1) {
if (isset($_SESSION["WADbSearch1_masthead"]) && $_SESSION["WADbSearch1_masthead"] != "") {
$WADbSearch1->whereClause = $_SESSION["WADbSearch1_masthead"];
}
else {
$WADbSearch1->whereClause = $WADbSearch1_DefaultWhere;
}
}
else {
$WADbSearch1->whereClause = $WADbSearch1_DefaultWhere;
}
}
$WADbSearch1->whereClause = str_replace("\\''", "''", $WADbSearch1->whereClause);
$WADbSearch1whereClause = '';
?>
I've also placed "" around the value itself so that it reads..."<?php echo ((isset($_POST["search-keywords"]))?$_POST["search-keywords"]:""); ?>"... but that hasn't worked.
Is there anything else I've missed?
Many thanks in advance.
Paul