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:
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);
bien, esa variable coge losdatos de un form, en el form que en este campo coge los datos asi:
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:
$nom = $_POST['zona'];
if ($nom == "")
{echo ("sin zona ");
$nom = "B.NOMBRE";
}
Un saludo y gracias de antemano.