Intentalo asi:Código: PHP$sql .= " AND medicos.cod_cat = '" .$_POST['especialidad'] . "'";
Hola Anibal Muchas gracias por responder!!! He creado la base de datos como me dijiste...De la siguiente manera, no se si esta bien...CATEGORIAS-cod_cat (char, 5, Primary Key)-desc_cat (varchar, 45)ESPECIALIDADES-cod_esp (char, 5, primary key)-cod_cat (char, 5, index)-desc_cat (varchar, 45)MEDICOS-cod_med (char, 5, primary key)-nombre_med (varchar, 45)-direccion_med (varhar, 45)-telefono_med (varchar, 45)ZONAScod_zona (char, 5, primary key)desc_zona(varchar, 45)DISPONIBILIDADcod_disp (int, 5, primary key)cod_med (char, 5, index)cod_zona (char, 5, index)Y ahora como ejecuto las consultas sql con php?De la forma que lo habia hecho antes...funcionaban solo dos selects.. el de zonas y el de categorias. Es decir que si al codigo le quitaba lo que esta en negritasql = "SELECT * FROM medicos, zonas, categorias, especialidades where medicos.cod_zona=zonas.cod_zona and categorias.cod_cat=medicos.cod_cat and categorias.cod_cat=especialidades.cod_cat and medicos.cod_esp=especialidades.cod_esp ";if ($HTTP_POST_VARS['zonas']) $sql .= " AND medicos.cod_zona = " .$_POST['zonas'];if ($HTTP_POST_VARS[categorias']) $sql .= " AND medicos.cod_cat = " .$_POST['categorias'];if ($HTTP_POST_VARS['especialidad']) $sql .= " AND medicos.cod_cat = " .$_POST['especialidad'];fucionaba bien, es decir, no me daba ningun error y me listaba los medicos de acuerdo a las zonas y categorias pero no por especialidad obviamente...El problema surge cuando colocaba lo que esta en negrita.. ahi si me aparacia el error Unknow column ' Guardias' in where clause, donde Guardias es uno de los registros de la tabla especialidades. Bueno, espero tu respuesta y muchas gracias por ayudarme!!Saludos!