Que tal
pablosky13, te marca el error porque posiblemente haya un fallo en la estructura de tus consultas, para ello puedes utilizar la función
mysql_error(), prueba así tu código:
Código PHP:
<?php
$tablaciudades = mysql_query("SELECT * FROM ciudades ORDER BY nombre ASC", $conexion) or die("Error en query:".mysql_error() );
while ($registrociudad = mysql_fetch_array($tablaciudades)) {
?>
<option value="<?php echo $registrociudad['idciudades']; ?>" ><?php echo $registrociudad['nombre']; ?></option>
<?php
}
mysql_free_result($tablaciudades);
?>
<?php
$sql = "SELECT p.idpropiedades, p.ciudades_idciudades, p.tipo, p.m2, p.valor, c.nombre
FROM propiedades p, ciudades c
WHERE p.ciudades_idciudades=c.idciudades";
if (isset($_POST['txtBusqueda'])) {
$sql .= " AND p.tipo LIKE '%" . $_POST['txtBusqueda'] . "%' ";
if (intval($_POST['selCiudad']) > 0) {
$sql .= " AND p.idciudades = '" . intval($_POST['selCiudad']) . "'";
}
}
$sql .= " ORDER BY c.nombre ASC";
$tabla = mysql_query($sql, $conexion) or die("Error en query $sql:".mysql_error() );
?>
Saludos.