Bueno, revisando la sentencia SQL estoy notando que no solo es por la sintaxis de la condición múltiple, tambien hay un espacio en blanco para el campo
"ap _materno", quizá eso es lo que no te permite ejecutarlo, revisa las comillas simples y dobles. (Justo para librarte de esas confusiones reedité tu sentencia SQL)
Antes...
Código PHP:
$result = mysql_query("SELECT folio,municipio,fecha_entrega,nombre,ap_paterno,ap _materno,asunto,acuerdo,avance FROM principal
where
municipio='".$_POST['municipio']."'"" and avance='".$_POST['avance']."'" and institucion='".$_POST['institucion']."'"",$link);
Ahora quedaría así...
Código PHP:
$result = mysql_query("SELECT folio, municipio, fecha_entrega, nombre, ap_paterno, ap_materno, asunto, acuerdo, avance FROM principal
WHERE
municipio='{$_POST['municipio']}' AND avance='{$_POST['avance']}' AND institucion='{$_POST['institucion']}'", $link);
Como nota final: Si usas el
mysql_fetch_array (toma el nombre del campo o su alias como elemento asociado en una matriz, ej. $row['folio'], $row['municipio']) te puede ayudar bastante, ya que
mysql_fetch_row le asigna indices (números correlativos para cada campo en una matriz), y a veces no recordamos o nos hacemos un mundo al no saber a que campo le pertenece el indice, sobre todo si son demasiados campos a mostrar y/o procesar.
Saludos...