Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

No responde la consulta del formulario responde lo que quiere

Estas en el tema de No responde la consulta del formulario responde lo que quiere en el foro de Mysql en Foros del Web. Buenas, tenfo un formulario simple. y quiero respuestas simples... pero tanto re-leer quede mareado... responde solo a algunas consultas... ayuda... a continuacion el formulario.. Código ...
  #1 (permalink)  
Antiguo 27/07/2011, 10:01
 
Fecha de Ingreso: diciembre-2009
Mensajes: 1
Antigüedad: 14 años, 4 meses
Puntos: 0
No responde la consulta del formulario responde lo que quiere

Buenas, tenfo un formulario simple. y quiero respuestas simples... pero tanto re-leer quede mareado... responde solo a algunas consultas...

ayuda...

a continuacion el formulario..

Código PHP:
<?php

$categorias     
cargarCategorias();
$operaciones cargarOperaciones();
$zonas         cargarZonas();
?>

<link href="estilos.css" rel="stylesheet" type="text/css" />
<br>

<table border="0" align="center" cellpadding="0" cellspacing="2" style="border-width:1px; border-color:#0066FF; border-style:solid">
<form method="post" action="index2.php">

<input type="hidden" name="o" value="BU">
  <tr class="mensajeenviado">
    <td height="25" colspan="4" align="center" valign="middle" class="backmenu"><strong>Te ayudamos a encontrar lo que buscas </strong></td>
  </tr>
  <tr>
    <td height="50" colspan="4" align="center" valign="middle"><span class="tacos">(puedes seleccionar 1 o m&aacute;s opciones o simplemente no seleccionar nada y ver todas las opciones)</span></td>
  </tr>
  <tr>
    <th width="200"><span class="TextoChicoBordo">Tipo de inmueble </span></th>
    <th width="200"><span class="TextoChicoBordo">Tipo de operaci&oacute;n: </span></th>
    <th width="200"><span class="TextoChicoBordo">En la zona </span></th>
  </tr>
  <tr>
    <th width="200">
    <select class="backmenu" name="catID" title="Categor&iacute;as">
      <option value="999" SELECTED>[Inmuebles]</option>
      <?php foreach($categorias as $catID => $catNombre) { ?>
      <option value="<?php echo $catID?>"><?php echo $catNombre?></option>
      <?php ?>
    </select></th>
    <th width="200">
    <select class="backmenu" name="opeID" title="Operaciones">
      <option value="999" SELECTED>[Operaciones]</option>
      <?php    foreach($operaciones as $opeID => $opeNombre) { ?>
      <option value="<?php echo $opeID?>"><?php echo $opeNombre?></option>
      <?php ?>
    </select></th>
    <th width="200">
    <select class="backmenu" name="id" title="Zonas">
      <option value="999" SELECTED>[Zonas]</option>
      <?php    foreach($zonas as $id => $nombre) { ?>
      <option value="<?php echo $id?>"><?php echo $nombre?></option>
      <?php ?>
    </select></th>
  </tr>
  <tr>
    <td colspan="4" align="center" valign="middle">&nbsp;</td>
  </tr>
  <tr>
    <td colspan="4" align="center" valign="middle"><input type="submit" value="Buscar" class="TITULOINICIO" name="Submit2" style="cursor: pointer;" /></td>
  </tr>
  </form>
</table>

<p>&nbsp;</p>
__________________________________________________ ________

y los resultados....

__________________________________________________ ________

Código PHP:
<?php

$categorias 
$_REQUEST[catID];
$operaciones $_REQUEST[opeID];
$zonas $_REQUEST[id];

if(
$categorias == 999 AND $operaciones == 999 AND $zonas == 999) { 

    
$listadoBusqueda mysql_query("SELECT id FROM escorts WHERE escActiva = 1 ORDER BY escInmueble DESC") or ErrorSql();
// sin parametros [999 999 999]

} elseif($categorias == 999 AND $operaciones == 999 AND $zonas != "zonaID") { 

    
$listadoBusqueda mysql_query("SELECT id FROM escorts WHERE (zonaID = $zonas) AND escActiva = 1 ORDER BY escInmueble DESC") or ErrorSql();
//zona seleccionada [999 999 ID]

} elseif($categorias == 999 AND $operaciones != "operacionID" AND $zonas != "zonaID") {

    
$listadoBusqueda mysql_query("SELECT id FROM escorts WHERE (operacionID = $operaciones AND zonaID = $zonas) AND escActiva = 1 ORDER BY escInmueble DESC") or ErrorSql();
// Operacion y zona seleccionada [999 ID ID]
    
} elseif($categorias != "categoriaID" AND $operaciones != "operacionID" AND $zonas != "zonaID") { 

    
$listadoBusqueda mysql_query("SELECT id FROM escorts WHERE (categoriaID = $categorias AND operacionID = $operaciones AND zonaID = $zonas) AND escActiva = 1 ORDER BY escInmueble DESC") or ErrorSql();
//todo seleccionado [ID ID ID]

//hasta aca todas andan... de aca para abajo no...




} elseif($categorias == 999 AND $operaciones != "operacionID" AND $zonas == 999) { 

    
$listadoBusqueda mysql_query("SELECT id FROM escorts WHERE (operacionID = $operaciones) AND escActiva = 1 ORDER BY escInmueble DESC") or ErrorSql();
// solo Operaciones Seleccionados [999 ID 999]

} elseif($categorias != "categoriaID" AND $operaciones == 999 AND $zonas == 999) { 

    
$listadoBusqueda mysql_query("SELECT id FROM escorts WHERE (categoriaID = $categoria) AND escActiva = 1 ORDER BY escInmueble DESC") or ErrorSql();
// Solo Categorias Seleccionada [ID 999 999]

} elseif($categorias != "categoriaID" AND $operaciones != "operacionID" AND $zonas == 999) { 

    
$listadoBusqueda mysql_query("SELECT id FROM escorts WHERE (categoriaID = $categorias AND operacionID = $operaciones) AND escActiva = 1 ORDER BY escInmueble DESC") or ErrorSql();
//Categorias y Operaciones Seleccionados [ID ID 999]

} elseif($categorias != "categoriaID" AND $operaciones == 999 AND $zonas == "zonaID") { 

    
$listadoBusqueda mysql_query("SELECT id FROM escorts WHERE (categoriaID = $categorias AND zonaID = $zonas) AND escActiva = 1 ORDER BY escInmueble DESC") or ErrorSql();
//Categorias y zonas seleccionadas [ID 999 ID]

} else { // sin nada
    
    
$listadoBusqueda mysql_query("SELECT id FROM escorts WHERE escActiva = 1 ORDER BY escInmueble DESC") or ErrorSql();

}
?>


Gracias....
  #2 (permalink)  
Antiguo 28/07/2011, 06:46
 
Fecha de Ingreso: mayo-2008
Mensajes: 117
Antigüedad: 15 años, 11 meses
Puntos: 8
Respuesta: No responde la consulta del formulario responde lo que quiere

Das poca información, así es difícil ayudarte.... por otro lado yo de ti evitaría anidar tantos if...

Bienvenido al foro!

Etiquetas: consultamalhecha, consultassql, errordeformulario, problemabasededatos
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 00:11.