Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/11/2004, 13:04
ayabass
 
Fecha de Ingreso: noviembre-2004
Mensajes: 133
Antigüedad: 19 años, 5 meses
Puntos: 0
Sentencia SQL

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.