Foros del Web » Programando para Internet » PHP »

Mostrar Registros

Estas en el tema de Mostrar Registros en el foro de PHP en Foros del Web. LO HE CONSEGUIDO AL FIN!!!. Ya solo me queda el actualizar los datos. Tienes mensajeria instantanea d-ART?. Mandamela a traves de un privado y te ...

  #31 (permalink)  
Antiguo 14/02/2009, 09:54
 
Fecha de Ingreso: febrero-2009
Mensajes: 52
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: Mostrar Registros

LO HE CONSEGUIDO AL FIN!!!. Ya solo me queda el actualizar los datos. Tienes mensajeria instantanea d-ART?. Mandamela a traves de un privado y te agrego. Asi te explico cual era el problema y tal y continuamos desde ahi para no gastar foro :P. Muchas gracias de verdad.

PD: O si quieres seguimos por aqui y te cuento que es lo que me queda (actualizar datos mediante formulario) :P. Gracias de nuevo por todo

Última edición por Necrobone; 14/02/2009 a las 12:30
  #32 (permalink)  
Antiguo 21/02/2009, 02:17
Avatar de dART  
Fecha de Ingreso: enero-2009
Ubicación: Madrid
Mensajes: 246
Antigüedad: 15 años, 3 meses
Puntos: 7
Respuesta: Mostrar Registros

Hola,

Me alegro muchísimo que haya servido de algo el registrarme para echar una mano! jeje. Mejor seguimos por aquí, no por nada personal, si no porque al ser un foro de ayuda, posteando por aquí contribuimos a que las personas con tu problema sepan qué hacer ;).

¿Sabes cómo se actualizan los datos de la bd con PHP?
  #33 (permalink)  
Antiguo 23/02/2009, 08:25
 
Fecha de Ingreso: febrero-2009
Mensajes: 52
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: Mostrar Registros

Habian varios problemas, uno era el "die" que pusimos, y cortaba el codigo. Y algunos mas que no recuerdo pero vamos ya consegui que funcionara.

Ya he conseguido actualizar los datos, pero tengo un problema. El formulario me sale en blanco y necesito que salgan los datos por defecto para poder actualizarlos. Te explico la idea.

El cliente entra en esta página:

Código PHP:
<?php
// configuraciones para conectar
$dbhost="localhost";
$dbusuario="root";
$dbpassword="";
$db="fincasandrades";

// conectamos a la bd
$conexion mysql_connect($dbhost$dbusuario$dbpassword);
mysql_select_db($db$conexion);

// hacemos la consulta
$_pagi_sql "SELECT * FROM inmuebles";
$_pagi_result mysql_query($_pagi_sql);

//cantidad de resultados por página (opcional, por defecto 20)
$_pagi_cuantos 12;

//Incluimos el script de paginación. Éste ya ejecuta la consulta automáticamente
include("paginator.inc.php");

// abrimos el form
echo "<form action=\"formulario3.php\" method=\"post\" name=\"Editar\">";

/* Desplegamos cada uno de los registros dentro de una tabla */  
echo "<table border=\"1\" cellpadding=\"4\" cellspacing=\"0\">";

/*Primero los encabezados*/
echo "<tr>
 <th colspan=5> Inmuebles </th>
<tr>
 <th> Referencia </th><th> Tipo </th><th> Estado </th>
 <th> Localidad </th><th>Seleccion </th>
</tr>"
;

/*Y ahora todos los registros */
while($row mysql_fetch_array($_pagi_result)){
 echo 
"<tr>
   <td> $row[Referencia]</td>
   <td> $row[Tipo]</td>
   <td> $row[Estado]</td>
   <td> $row[Localidad]</td>"
;

// vamos a probar pasandole la referencia a través de un radio!
echo "<td>
   <input type=\"radio\" name=\"referencia\" value=\"$row[Referencia]\" />
   </td>
  </tr>"
;
}

echo 
'<p align="center">'.$_pagi_navegacion.'</p>
 <p align=\"center\">
  <input type=\'submit\' name=\'Editar\' value=\'Editar\' /></p>'
;

// siempre olvido cerrar el form
echo "</form>";   
?>
Elige el registro a editar y pulsa el boton editar (de tipo submit). Ahora bien una vez que le de, me gustaria que me saliera un formulario. (Te pongo los 3 tipos de campos que hay, no todo entero, por que con saber acer uno se los demas).

Código HTML:
  Tipo:
  <select name="Tipo">
    <option>Aticos</option>
    <option>Apartamentos</option>
    <option>Adosados/Pareados</option>
    <option>Casas</option>
    <option>Chalet</option>
    <option>Estudios</option>
    <option>Fincas/Parcelas</option>
    <option>Locales</option>
    <option>Nuevas promociones</option>
    <option>Pisos</option>
  </select>

<input name="Referencia" type="text" id="referencia" maxlength="255" />

<input name="Foto1" type="file" id="Foto1"> 
Cual es el problema?. Actualizar actualiza correctamente al pulsar el submit de este formulario, pero tendria que escribir el formulario entero como si de añadir registro se tratara para que se actualize todo, y como comprenderas no es plan de que tenga que escribir todo para actualizar un solo campo.

Que solucion busco?. Obviamente que al seleccionar un registro en el primer formulario (primer codigo) y le des al boton editar te lleve a un formulario con los campos rellenos del registro seleccionado por defecto. Ejemplo:

- Pulsamos el boton editar en la referencia: 0000000

- Nos lleva a un formulario donde nos vienen 3 campos:

* Referencia (Tipo texto con el valor 0000000)
* Tipo (Tipo select con el ultimo valor por ejemplo, Piso)
* Imagen 1 (Tipo file con la url de la imagen subida)

- El cliente quiere cambiar el tipo de casa y elige Estudio y aplica los cambios, como los demas campos estan por defectos escritos no hace falta rellenar nada mas.


PD: Si no me habeis entendido decirmelo xD.
  #34 (permalink)  
Antiguo 23/02/2009, 17:33
Avatar de dART  
Fecha de Ingreso: enero-2009
Ubicación: Madrid
Mensajes: 246
Antigüedad: 15 años, 3 meses
Puntos: 7
Respuesta: Mostrar Registros

Hola,

Yo, personalmente, he entendido que si el usuario está editando algún dato, le salga el formulario cumplimentado con los datos que puso -por ejemplo- al inscribirse. ¿No?.

Entonces sería algo así:

Código PHP:
//recogemos la ferencia de la url tipo: www.dominio.com/index.php?referencia=00000
$referencia $_GET['referencia'];

// buscamos en la bd, los datos que contengan esa referencia
$query mysql_query("SELECT * FROM tu_tabla WHERE referencia='$referencia'");

//imprimimos el formulario
echo "<form action=\"\" method=\"post\">";

// imprimimos los resultados MIENTRAS se cumpla..
while($data mysql_fetch_array($query)){
   echo 
"<input type=\"text\" name=\"estado\" value=\"".$data['estado']."\" />";
   echo 
"<br /><input type=\"submit\" name=\"editar\" value=\"Aplicar cambios\" />";
}

echo 
"</form>"
Es un ejemplo, como ves, espero que sirva.
  #35 (permalink)  
Antiguo 24/02/2009, 08:18
 
Fecha de Ingreso: febrero-2009
Mensajes: 52
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: Mostrar Registros

MI CODIGO PHP ACTUAL:

Código PHP:
<?php
//Conexion con la base
mysql_connect("localhost","root","");

//selección de la base de datos con la que vamos a trabajar
mysql_select_db("fincasandrades");

echo 
'<FORM METHOD="POST" ACTION="Editar.php">Referencias<br>';

//Creamos la sentencia SQL y la ejecutamos
$sSQL="Select * From inmuebles WHERE Referencia='$referencia'";
$referencia $_GET['Referencia'];
$result=mysql_query($sSQL);

//Generamos el menu desplegable
while ($row=mysql_fetch_array($result))
{echo 
"<input type=\"text\" name=\"Estado\" value=\"".$row['Estado']."\" />";
 echo 
"<br /><input type=\"submit\" name=\"Actualizar\" value=\"Actualizar\" />";
}
echo 
"</form>";
?>
ERRORES ACTUALES:

Notice: Undefined variable: referencia in C:\wamp\www\fincas andrades\formulario3.php on line 19

Notice:
Undefined index: Referencia in C:\wamp\www\fincas andrades\formulario3.php on line 20
  #36 (permalink)  
Antiguo 24/02/2009, 08:25
Avatar de dART  
Fecha de Ingreso: enero-2009
Ubicación: Madrid
Mensajes: 246
Antigüedad: 15 años, 3 meses
Puntos: 7
Respuesta: Mostrar Registros

Hola,

Prueba así:

Código PHP:
<?php

// Conexion con la base
mysql_connect("localhost","root","");

//selección de la base de datos con la que vamos a trabajar
mysql_select_db("fincasandrades");

echo 
'<FORM METHOD="POST" ACTION="Editar.php">Referencias<br>';

//Creamos la sentencia SQL y la ejecutamos
$referencia $_GET['Referencia']; // antes que comparar nada en la bd, tienes que recoger la variable referencia (la tenias despues de la consulta de abajo)
$sSQL="Select * From inmuebles WHERE Referencia='$referencia'";
$result=mysql_query($sSQL);

//Generamos el menu desplegable
while ($row=mysql_fetch_array($result))
{echo 
"<input type=\"text\" name=\"Estado\" value=\"".$row['Estado']."\" />";
 echo 
"<br /><input type=\"submit\" name=\"Actualizar\" value=\"Actualizar\" />";
}
echo 
"</form>";
?>
PD.: en la url, cómo tienes definido "referencia"?

Así:

tudominio.com?Referencia=0000

o así:

tudominio.com?referencia=0000

Lo digo porque en el código tienes $referencia = $_GET['Referencia']
  #37 (permalink)  
Antiguo 24/02/2009, 08:30
 
Fecha de Ingreso: febrero-2009
Mensajes: 52
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: Mostrar Registros

El error de la variable esta solucionado. Ahora solo me sale este:

Notice: Undefined index: Referencia in C:\wamp\www\fincas andrades\formulario3.php on line 20

PD: No sabria decirte, ya que uso un frame y no veo la URL, pero se supone que se recoje en el anterior formulario a este, no?:

Código PHP:
<?php
// configuraciones para conectar
$dbhost="localhost";
$dbusuario="root";
$dbpassword="";
$db="fincasandrades";

// conectamos a la bd
$conexion mysql_connect($dbhost$dbusuario$dbpassword);
mysql_select_db($db$conexion);

// hacemos la consulta
$_pagi_sql "SELECT * FROM inmuebles";
$_pagi_result mysql_query($_pagi_sql);

//cantidad de resultados por página (opcional, por defecto 20)
$_pagi_cuantos 12;

//Incluimos el script de paginación. Éste ya ejecuta la consulta automáticamente
include("paginator.inc.php");

// abrimos el form
echo "<form action=\"formulario3.php\" method=\"post\" name=\"Editar\">";

/* Desplegamos cada uno de los registros dentro de una tabla */  
echo "<table border=\"1\" cellpadding=\"4\" cellspacing=\"0\">";

/*Primero los encabezados*/
echo "<tr>
 <th colspan=5> Inmuebles </th>
<tr>
 <th> Referencia </th><th> Tipo </th><th> Estado </th>
 <th> Localidad </th><th>Seleccion </th>
</tr>"
;

/*Y ahora todos los registros */
while($row mysql_fetch_array($_pagi_result)){
 echo 
"<tr>
   <td> $row[Referencia]</td>
   <td> $row[Tipo]</td>
   <td> $row[Estado]</td>
   <td> $row[Localidad]</td>"
;

// vamos a probar pasandole la referencia a través de un radio!
echo "<td>
   <input type=\"radio\" name=\"referencia\" value=\"$row[Referencia]\" />
   </td>
  </tr>"
;
}

echo 
'<p align="center">'.$_pagi_navegacion.'</p>
 <p align=\"center\">
  <input type=\'submit\' name=\'Editar\' value=\'Editar\' /></p>'
;

// siempre olvido cerrar el form
echo "</form>";   
?>
  #38 (permalink)  
Antiguo 24/02/2009, 16:31
 
Fecha de Ingreso: febrero-2009
Mensajes: 52
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: Mostrar Registros

Ya lo he conseguido, uff que alivio. Eran problemas del post y get que no le llegaba nada a la variable y algunos fallos de gramatica. Ya he conseguido que se muestren todos los campos. Sigo teniendo un problema, espero que puedas ayudarme.

Bueno hay unos campos especiales, que son de un select con Si y No. Y no encuentro la logica. La cosa seria que si pones si en la base de datos se escribiera el nombre del select y si es no escribiera un valor null, para que luego al mostrarlo pudiera poner IF y demas. Aver si esta bien esto:

Código PHP:
echo "<select style='position:absolute; left: 450px; top: 917px!important; top: 900px;' name='Terraza' id='Terraza'>
<option value='"
.$row['Terraza']."></option>
<option value='Terraza'>Si</option>
<option value='null'>No</option>
</select> 
El problema es que no se me graba en la base de datos, y cuando edito el registro no me sale el valor por defecto que deberia ser (si o no). Como podria hacerlo?.
  #39 (permalink)  
Antiguo 25/02/2009, 03:31
Avatar de dART  
Fecha de Ingreso: enero-2009
Ubicación: Madrid
Mensajes: 246
Antigüedad: 15 años, 3 meses
Puntos: 7
Respuesta: Mostrar Registros

Hola,

Lo siento, no termino de entenderte... ¿Puedes ponernos el nombre del campo de la bd y detallar un poco más tu problema?
  #40 (permalink)  
Antiguo 25/02/2009, 07:30
 
Fecha de Ingreso: febrero-2009
Mensajes: 52
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: Mostrar Registros

Bueno deja eso por ahora. Me ha surgido un problema mas importante. Recuerda cuando consegui añadir registros?. Pues bien ahora he conseguido que se puedan modificar y hacerles un "update". Pero tengo un problema.

Los tipos "file" me dan fallos si uso el mismo codigo y mirando y mirando he llegado a la conclusion de que no me sube el archivo ya que existe. Necesito un codigo para que cuando el campo Foto tenga la url de la imagen (es decir, no "null") borre el valor del campo y meta la url nueva.

Código PHP:
if (isset($_POST['Editar'])) { 
    if(
is_uploaded_file($_FILES['Foto1']['tmp_name'])) { // verifica haya sido cargado el archivo
        
$ruta1"./images/".$_FILES['Foto1']['name']; // Se guardaría dentro de "carpeta" con el nombre original
        
if(move_uploaded_file($_FILES['Foto1']['tmp_name'], $ruta1)) { // se coloca en su lugar final
                    
echo "<b>Upload exitoso!. Datos:</b><br>";
            echo 
"Nombre: <i><a href=\"".$_FILES['Foto1']['name']."\">".$_FILES['Foto1']['name']."</a></i><br>";
            echo 
"Tipo MIME: <i>".$_FILES['Foto1']['type']."</i><br>";
                    echo 
"Peso: <i>".$_FILES['Foto1']['size']." bytes</i><br>";
                        echo 
"<br><hr><br>";
        }
    }

Este codigo es el que utilizo para subir imagenes. Pero si ya hay una imagen subida en ese registro en el campo Foto1 me da error de index y la variable ruta. Esto es por que el codigo se para antes de que se defina la variable.

Segun tengo entendido creo que deberia hacer algo como "if (file_exists($nombre_archivo)) {"

Seguido de un codigo para borrar el archivo y el valor del campo para que lo vuelva a subir no?. Aver si podeis ayudarme alguien.
  #41 (permalink)  
Antiguo 03/03/2009, 15:04
Avatar de dART  
Fecha de Ingreso: enero-2009
Ubicación: Madrid
Mensajes: 246
Antigüedad: 15 años, 3 meses
Puntos: 7
Respuesta: Mostrar Registros

Hola,

Estuve de viaje y hasta hoy no he vuelto a la "rutina". ¿Conseguiste arreglar eso o le echamos un vistazo?
  #42 (permalink)  
Antiguo 04/03/2009, 10:01
 
Fecha de Ingreso: febrero-2009
Mensajes: 52
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: Mostrar Registros

Hola d-ART, espero que te lo hayas pasado muy bien. Ya tengo practicamente terminado el portal, solo me quedan 2 cosas. Te pongo la 1º aver si sabes arreglarla que es la que mas me urge (para esta semana).

Tengo hecho un filtrado simple a traves de un formulario pero de un solo campo, y me funciona, pero necesito hacer un filtrado multiple.

Empezemos por el filtrado simple:

Código PHP:
if(isset($_POST['Filtrar']) && $_POST['Filtrar']=='Filtrar')
{
$Tipo $_POST['Tipo'];

$_pagi_sql "SELECT * FROM inmuebles WHERE Estado='Venta' AND Tipo='$Tipo'";
}
else
{
$_pagi_sql "SELECT * FROM inmuebles WHERE Estado='Venta'";
}

//Gracias a the_web_saint por el aporte. 
Simple verdad?
Mi problema viene dado a que el filtro de busqueda se compone de 5 campos:

Tipo, Provincia, Localidad, Precio y Numero de dormitorios.

Mi duda es: Como seria?.

Mi primera solucion a la cabeza ha sido algo así. (con dos campos nada mas, para empezar).

Código PHP:
$Tipo $_POST['Tipo'];
$Localidad $_POST['Localidad'];
if(isset(
$_POST['Filtrar']) && $_POST['Filtrar']=='Filtrar')
{
$_pagi_sql "SELECT * FROM inmuebles WHERE Estado='Alquiler' AND Tipo='$Tipo' AND Localidad='$Localidad'";
if(
$Localidad =='NULL'){
$_pagi_sql "SELECT * FROM inmuebles WHERE Estado='Alquiler' AND Tipo='$Tipo'";
if(
$Tipo =='NULL'){
$_pagi_sql "SELECT * FROM inmuebles WHERE Estado='Alquiler' AND Localidad='$Localidad'";    
}
else
{
$_pagi_sql "SELECT * FROM inmuebles WHERE Estado='Alquiler'";
}

Como comprenderas no funciona, pero es para ver si entiendes mi problema:

Al tener 5 campos de busqueda, tengo que armar el where con 5 variables, pero si esas variables son null, no deben salir en el where. Para que solo filtre lo que uno eliga, ya sea 2 campos, 3 campos o los 5. Ojala puedas solucionarme el problema. Es lo unico que me queda.
  #43 (permalink)  
Antiguo 04/03/2009, 11:56
Avatar de dART  
Fecha de Ingreso: enero-2009
Ubicación: Madrid
Mensajes: 246
Antigüedad: 15 años, 3 meses
Puntos: 7
Respuesta: Mostrar Registros

Hola,

Tienes puesta un condicional mal, creo. Ya que lo comparas con "NULL", con comillas. Y éstas serían necesarias solo si le pasaras la cadena de texto NULL. Y lo que quieres es compararlo con un valor nulo. OJO: es muy diferente.

Mi pregunta ahora es: ¿tienes en el select del formulario algún valor en blanco que en caso de seleccionar ese el valor fuese null, de este tipo?

Código HTML:
<select name="localidad">
   <option value="null">Selecciona una localidad</option>
   <option value="Madrid">Madrid</option>
</select> 
No sé si me explico...
  #44 (permalink)  
Antiguo 04/03/2009, 12:07
 
Fecha de Ingreso: febrero-2009
Mensajes: 52
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: Mostrar Registros

Como bien dices en todos los selects tengo lo siguiente:

Código HTML:
<select name="Tipo" style="width:200px">
  	<option value="NULL" selected>Tipo de vivienda</option>
    <option value="Ático">Áticos</option>
    <option value="Apartamento">Apartamentos</option>
    <option value="Adosado">Adosados/Pareados</option>
    <option value="Casa">Casas</option>
    <option value="Chalet">Chalet</option>
    <option value="Estudio">Estudios</option>
    <option value="Finca">Fincas/Parcelas</option>
    <option value="Local">Locales</option>
    <option value="Nueva Promocion">Nuevas promociones</option>
    <option value="Piso">Pisos</option>
</select> 
Una opcion de null que es la que viene seleccionada.

He estado mirando un poco y he avanzado algo(creo).

Código PHP:
if(isset($_POST['Filtrar']) && $_POST['Filtrar']=='Filtrar')
{
$Tipo $_POST['Tipo'];
$Localidad $_POST['Localidad'];
if(
$Localidad =='NULL'){
$_pagi_sql "SELECT * FROM inmuebles WHERE Estado='Alquiler' AND Tipo='$Tipo'";
if(
$Tipo =='NULL'){
$_pagi_sql "SELECT * FROM inmuebles WHERE Estado='Alquiler' AND Localidad='$Localidad'";
if(
$Tipo == $_POST['Tipo'] && $Localidad == $_POST['Localidad']){
$_pagi_sql "SELECT * FROM inmuebles WHERE Estado='Alquiler' AND Tipo='$Tipo' AND Localidad='$Localidad'";
}
}
}
}
else
{
$_pagi_sql "SELECT * FROM inmuebles WHERE Estado='Alquiler'";
}
$_pagi_result=mysql_query($_pagi_sql); 
Con esto he conseguido que si elige un tipo, y la localidad es nula, se filtre. Pero si cambio la localidad a un valor me da error en la ultima linea de este codigo, diciendome que:

Notice: Undefined variable: _pagi_sql in C:\wamp\www\fincas andrades\browser.php on line 45
Error Paginator : No se ha definido la variable $_pagi_sql


Ojala puedas ayudarme, solo me queda hacer la consulta multiple con 5 campos y acabo :).
  #45 (permalink)  
Antiguo 04/03/2009, 12:17
Avatar de dART  
Fecha de Ingreso: enero-2009
Ubicación: Madrid
Mensajes: 246
Antigüedad: 15 años, 3 meses
Puntos: 7
Respuesta: Mostrar Registros

Hola,

El código según he mirado parece estar bien. ¿Qué tienes en la línea 45?

Código PHP:
$_pagi_result mysql_query($_pagi_sql); 
¿Eso?
  #46 (permalink)  
Antiguo 04/03/2009, 12:23
Avatar de dART  
Fecha de Ingreso: enero-2009
Ubicación: Madrid
Mensajes: 246
Antigüedad: 15 años, 3 meses
Puntos: 7
Respuesta: Mostrar Registros

Hola,

Eh, eh! No puedes comparar ésto de esta forma:
Código PHP:
if(($Tipo == $_POST['Tipo']) && ($Localidad == $_POST['Localidad'])){ 
Estás comparando la variable $Tipo y $Localidad (que la defines como el valor recogido del form) con $_POST['Tipo''] y $_POST['Localidad'] (que son recogidas del form)..

¿Me explico?
  #47 (permalink)  
Antiguo 04/03/2009, 12:40
 
Fecha de Ingreso: febrero-2009
Mensajes: 52
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: Mostrar Registros

Si lo se, ya te dije que estaba mal, pero es que no tengo ni idea de como seria, eso lo he echo por logica pero se que esta mal. Necesito que si las dos variables no son "NULL" monte el where con esas 2 variables, entiendes?.

La linea 45 si es esa que as puesto (la ultima). Y lo del filtrado multiple ya te digo que el codigo lo he generado por logica, pero que se que me falla. Ademas si hiciera lo mismo con 5 tipos de campos, tendria que hacer muchos "IF" para poner todas las variables posibles de null y de valores. Me entiendes?. Aver si sabes como hacerlo.

Última edición por Necrobone; 04/03/2009 a las 13:05
  #48 (permalink)  
Antiguo 04/03/2009, 13:21
Avatar de dART  
Fecha de Ingreso: enero-2009
Ubicación: Madrid
Mensajes: 246
Antigüedad: 15 años, 3 meses
Puntos: 7
Respuesta: Mostrar Registros

Hola,

Prueba ésto, a ver qué tal (tampoco entiendo muy bien qué quieres hacer).

Código php:
Ver original
  1. if(isset($_POST['Filtrar'])){
  2.   $tipo = $_POST['Tipo'];
  3.   $localidad = $_POST['Localidad'];
  4.  
  5.       if(($localidad == "NULL") && (!($tipo == "NULL"))){
  6.          // si localidad es nula, y el tipo no es null..
  7.          $a = "SELECT * FROM inmuebles WHERE Estado='Alquiler' AND Tipo='$tipo'";
  8.       }
  9.    
  10.       if(($tipo == "NULL") && (!($localidad == "NULL"))){
  11.          // si el tipo es nulo pero localidad no..
  12.          $a = "SELECT * FROM inmuebles WHERE Estado='Alquiler' AND Localidad='$localidad'";
  13.       }
  14.    
  15.       $sql = mysql_query($a);
  #49 (permalink)  
Antiguo 04/03/2009, 13:32
 
Fecha de Ingreso: febrero-2009
Mensajes: 52
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: Mostrar Registros

Voy a probar el codigo aver que tal. De todas formas te explico lo que tengo que hacer.

Como ya sabras muestro todos los registros de casas. Y al lado tengo 5 campos de formulario (5 selects) y un boton Filtrar. La idea es que si estan todos en null, no filtre nada, seleccione todos los registros. Y si hay alguno con un valor, se forme el where con esos valores, ya sean 2, 3 o los filtros que eliga. Si elige Tipo, Localidad y precio, y provincia y dormitorios los deja en null, el where tiene que formarse con los 3 elegidos. Entiendes??.
  #50 (permalink)  
Antiguo 04/03/2009, 15:29
 
Fecha de Ingreso: febrero-2009
Mensajes: 52
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: Mostrar Registros

Por cierto si alguien sabe de alguna solucion que postee que solo postea d-ART xD.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:47.