Не получается создать поиск, есть база данных наполненная информацией, код не работает выдает ошибку: "Parse error: syntax error, unexpected '.', expecting ']' in /home/u264928210/public_html/doc s/search.php on line 44" хотя синтаксически я уже на насколько раз проверила что делать. Пожалуйста подскажите!!!
КОД ПОИСКА
function search ($query)
{
$query = trim($query);
$query = mysql_real_escape_string($query);
$query = htmlspecialchars($query);
if (!empty($query))
{
if (strlen($query) < 3) {
$text = '<p>Слишком короткий поисковый запрос.</p>';
} else if (strlen($query) > 128) {
$text = '<p>Слишком длинный поисковый запрос.</p>';
} else {
$q = "SELECT natural_monument.name, region.name, camp.name
FROM natural_monument,region,camp WHERE natural_monument.name LIKE '%$query%'
OR region.name LIKE '%$query%' OR camp.name LIKE '%$query%'";
$result = mysql_query($q);
if (mysql_affected_rows() > 0) {
$row = mysql_fetch_assoc($result);
$num = mysql_num_rows($result);
$text = '<p>По запросу <b>'.$query.'</b> найдено совпадений: '.$num.'</p>';
do {
// Делаем запрос, получающий ссылки на статьи
$q1 = "SELECT natural_monument.name, region.name, camp.name
FROM natural_monument,region,camp WHERE `natural_monument.name` = '$row[natural_monument.id]' OR `camp.name` = '$row[camp.id]'"; // ошибка в этой строке
$result1 = mysql_query($q1);
if (mysql_affected_rows() > 0) {
$row1 = mysql_fetch_assoc($result1);
}
$text .= '<p><a> href="'.$row1['natural_monument.name'].'/'.$row['region.name'].'/'.$row['camp.name'].'/'.$row['natural_monument.comment'].'" title="'.$row['natural_monument.name'].'">'.$row['natural_monument.id'].'</a></p>
<p>'.$row['natural_monument.name'].'</p>';
} while ($row = mysql_fetch_assoc($result));
} else {
$text = '<p>По вашему запросу ничего не найдено.</p>';
}
}
}
else {
$text = '<p>Задан пустой поисковый запрос.</p>';
}
}
return $text;
|