en donde esta el error en este formulario y como debo corregirlo

Buenas, estoy haciendo este formulario funciona correctamente l problema es que me sale este error ahi va:
el erro por el mensaje supongo que esta al final mysql_free_result($tabla);
mysql_close($conexion); pero no se como corregirlo mil gracias de antemano por su ayuda: aca esta el mensaje q apararece


Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in /srv/disk7/783916/www/mipaginaxlii.myartsonline.com/index.php on line 74



<form name="form1" method="post" action="busquedapropiedades6.php">
<label>Buscar:
<input type="text" name="txtBusqueda" id="txtBusqueda">
Ciudad:
<select name="selCiudad" id="selCiudad">
<option value="-1" selected>Todas</option>
<?php
$tablaciudades = mysql_query("SELECT * FROM ciudades ORDER BY nombre ASC"); // Seleccionamos las ciudades de la tabla ciudades
while ($registrociudad = mysql_fetch_array($tablaciudades)) { // Vamos a repetir una Option (opcion), de la Lista Desplegable, por cada ciudad en la tabla
?>
<option value="<?php echo $registrociudad['id']; ?>"><?php echo $registrociudad['nombre']; ?></option>
<?php
} // termina la zona de repeticion
mysql_free_result($tablaciudades); // se libera la memoria usada por la tabla
?>
</select>
</label>
<input type="submit" name="cmdBuscar" id="cmdBuscar" value="IR">
</form>

<?php
$sql = "SELECT usuarios.*, ciudades.* FROM usuarios, ciudades WHERE usuarios.id_ciudad = ciudades.id ";
if (isset($_POST['txtBusqueda'])) {
$sql .= " AND usuarios.titulo LIKE '%" . $_POST['txtBusqueda'] . "%' ";
if (intval($_POST['selCiudad']) > 0) {
$sql .= " AND usuarios.id_ciudad = '" . intval($_POST['selCiudad']) . "'";
}
}
$sql .= " ORDER BY ciudades.nombre ASC";
$re=mysql_query($sql);
while($f=mysql_fetch_array($re)){

?>

<?php
}
mysql_free_result($tabla);
mysql_close($conexion);
?>
carloncho
Hola, ¿dónde esta la variable $tabla, o sea, dónde aparece la primera vez y se inicializa? El error aparece porque la variable $tabla no existe o no contiene un recurso (contiene cualquier otro tipo de dato o ninguno). Si te refieres a la variable $tablaciudades, entonces debes asignar esa variable a mysql_free_result();.

Saludos.
skaparate escribió:Hola, ¿dónde esta la variable $tabla, o sea, dónde aparece la primera vez y se inicializa? El error aparece porque la variable $tabla no existe o no contiene un recurso (contiene cualquier otro tipo de dato o ninguno). Si te refieres a la variable $tablaciudades, entonces debes asignar esa variable a mysql_free_result();.

Saludos.

gracias por la orientacioçn llege a econtrar el problema con la variable $re en mysql_free_result()

Mira, tengo una duda no se como se puede hacer, he logrado mostrar los datos de mi tabla avisos (includios imagenes) segun la seleccion(en este caso por ciudad) me aperecen todos los avisos de la ciudad seleccionda, lo que deseo hacer es que al seleccionar unos de esos avisos(uno en especial) se abra otra pagina mostrando solo esos datos de ese aviso seleccionado, gracçias mano por la ayuda, ya me falta pocopara terminar miproyecto eso creo!
carloncho
ya me falta pocopara terminar miproyecto eso creo!

Que bueno :D.

En cuanto a la pregunta... ¿quieres que se abra otra ventana o una página nueva (recargando el contenido)? Si quieres lo primero, entonces yo lo haría con Javascript. Simplemente, cuando la persona seleccione el aviso abra una ventana nueva:

// suponiendo que el aviso sea un enlace:
<a href="aviso.html" onclick="window.open('aviso.html', 'Titulo: aviso xxxxxx', 'width=800, height=600, scrollbars=yes');">Aviso</a>

Esa sería una forma de hacerlo.

Espero no haberme equivocado, saludos :D.
skaparate escribió:Que bueno :D.

En cuanto a la pregunta... ¿quieres que se abra otra ventana o una página nueva (recargando el contenido)? Si quieres lo primero, entonces yo lo haría con Javascript. Simplemente, cuando la persona seleccione el aviso abra una ventana nueva:



Esa sería una forma de hacerlo.

Espero no haberme equivocado, saludos :D.
Buenas aca te dejo el codigo que hace que aparesca todos los avisos (almacenados en mi base de datos, segun ciudad)
<div id="tabla">
<TABLE WIDTH="95%" CELLPADDING="2" CELLSPACING="0" BORDER="1">
<TR>
<TD ROWSPAN="3" WIDTH="20%"><?php echo '<img src="'.$f['foto'].'" onmouseover="this.width=150;this.height=75;" onmouseout="this.width=100;this.height=50;" width="100" height="50" alt="" />
/>';?></TD>
<TD WIDTH="53%" ><?php echo $f['titulo'].'<br>';?></TD>
<TD WIDTH="33%"ALIGN="left"><?php echo $f['precio'].'<br>';?></TD>

</TR>
<TR>
<TD WIDTH="73%" ALIGN="left"><?php echo $f['contenido'].'<br>';?></TD>
<TD WIDTH="10%"><?php echo $f['id_ciudad'].'<br>';?><?php echo $f['nombre']; ?></TD>
</TR>

</TABLE>

</div>

luego se abre otra pagina con todos los avisos seleccionados segun ciudad, lo que deseo es al seleccionar uno de esos avisos se abra otra pagina solo con ese aviso seleccionado pero ya mas grande(tipo mundo anuncios) como le aplico ese codigo que me distes cuando hay php, gracias por tu ayuda, les agradesco mucho
carloncho
Primero que nada, ¿<?php echo $f['contenido']; ?> muestra enlaces como una lista?.