Código:
Código: $sql = mysql_query("SELECT * FROM PISO A LEFT JOIN ZONA B ON A.ZONA = B.ZONA WHERE A.GESTION = 'En venta' AND B.NOMBRE = '$nom' ORDER BY A.ZONA ASC, A.ESTADO DESC, A.PRECIO ASC", $conexion);
Esta sentencia esta correcta no me da ningun error pero me pasa algo curioso, es lo siguiente la variable $nom le doy el siguiente valor: $nom = B.NOMBRE asi me escribe todos, pero para que lo haga tiene que ir escrita sin comillas es decir:
Código:
bien, esa variable coge losdatos de un form, en el form que en este campo coge los datos asi:Código: $sql = mysql_query("SELECT * FROM PISO A LEFT JOIN ZONA B ON A.ZONA = B.ZONA WHERE A.GESTION = 'En venta' AND B.NOMBRE = $nom ORDER BY A.ZONA ASC, A.ESTADO DESC, A.PRECIO ASC", $conexion);
Código PHP:
Código:
<?php
$zonas = mysql_query("SELECT NOMBRE FROM ZONA ", $conexion); //aqui coge las zonas
?>
</td>
<td><select name='zona'>
<?php
if ($nom != "")
{
printf("<option>$nom</option>");//aqui pone la ultima zona q escogio
}
$no = ""; //aqui pone una en blanco que su valor seria B.NOMBRE
printf("<option>$no</option>");
while($row = mysql_fetch_array($zonas)) {
$nom = $row["NOMBRE"];
printf("<option>$nom</option>");//cargo la lista con las zonas
}?>
</select>
bien pues si pincho en cualquier zona que no sea la que esta en blanco me da error, y lo que antes comentaba de las comillas que no tiene sentido tampoco, que estoy haciendo mal?¿ porque no me funciona con y sin comillas y porque si escojo otra zona que no se la que esta en blanco me lo hace mal, al principiom de la pagina hago esto para introducirle el valor a $nom:
Código:
Código:
Un saludo y gracias de antemano. $nom = $_POST['zona']; if ($nom == "") {echo ("sin zona "); $nom = "B.NOMBRE"; }