Вот это не работает: PHP: $query1="SELECT section, type, text, name, email, date FROM announcements WHERE "; if ($s_section != 1111) $query1 .= "section = '$s_section' and type = '$s_type' and text LIKE '%$search%'"); else $query1 .= "type = '$s_type' and text LIKE '%$search%'"); if ($s_type != 1111) $query1 .= "section = '$s_section' and type = '$s_type' and text LIKE '%$search%'"); else $query1 .= "section='$section' and text LIKE '%$search%'"); Я здесь не вижу mysql_query. А ошибка на счет unexpected ')' В чем здесь ошибка?
Ну и убери эту unexpected скобку ")". В конце 3,5,7 и 9 строк. Ваще обленились. Даже думать не хотят.
$query1 = mysql_query ("SELECT section, type, text, name, email, date FROM announcements WHERE") or die (mysql_error()); if ($s_section != 1111) $query1 = "section = '$s_section' and type = '$s_type' and text LIKE '%$search%'"; else $query1 = "type = '$s_type' and text LIKE '%$search%'"; if ($s_type != 1111) $query1 = "section = '$s_section' and type = '$s_type' and text LIKE '%$search%'"; else $query1 = "section='$section' and text LIKE '%$search%'"; выдает ошибку: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1 В чем проблема???
Ты издеваешься? Правило номер один: а) Если что-то куда-то пишеться не так, как надо/хотелось бы - проверь, что именно ты записываешь. Например, выводя на экран переменную перед записью. В этом тебе поможет var_dump. б) Если что-то не так селектица - проверь, что именно ты селектишь - выведи ПОЛНЫЙ свой селект на экран и внимательно его рассмотри. Здесь тебе поможет echo. Только имей в виду, что есть такая противная вещь, как пробелы вначале либо в конце. Поэтому я обычно пишу так: echo """.$переменная."""; либо так: echo "[".$переменная."]"; Судя по твоим ответам - в ДНК.