Foros del Web » Programando para Internet » PHP »

Hacer consulta y dibujar tablas

Estas en el tema de Hacer consulta y dibujar tablas en el foro de PHP en Foros del Web. Hola: Necesito hacer una consulta a una tabla en mysql y si existe un o unos campos mostrar una tabla html y si no no ...
  #1 (permalink)  
Antiguo 17/12/2012, 06:22
Avatar de kimmy  
Fecha de Ingreso: julio-2008
Mensajes: 841
Antigüedad: 15 años, 9 meses
Puntos: 15
Pregunta Hacer consulta y dibujar tablas

Hola:

Necesito hacer una consulta a una tabla en mysql y si existe un o unos campos mostrar una tabla html y si no no mostrar nada.

Esta es mi consulta:

Código PHP:
Ver original
  1. $rs = mysql_query("SELECT * FROM detalle_tar WHERE id='$id' ");
  2.             while($result = mysql_fetch_array($rs))
  3.             {
  4.                 $temporada = $result['temporada'];
  5.                 }

Debe verificar que si $temporada = alta muestre la tabla y si $temporada = baja muestre otra tabla pero si no existe alguna no la muestre y si existen las dos si la muestre. Lo tenía asi pero no funciona:

Código PHP:
Ver original
  1. <div id="habita">
  2. <h2 class="izquierda">Tarifas de hospedaje
  3. <br />
  4. <?php
  5. $query = "SELECT * FROM detalle_tar WHERE id='$id'";
  6. while($res = mysql_fetch_array($query)) {
  7. $temp = $res['temporada'];
  8. }
  9. if($temp='Alta'){
  10.     ?>
  11. Temporada Alta
  12. </h2>
  13.  
  14. <table class="tabla2">
  15.         <tr>
  16.             <th class='tabla2'>Tipo Habitación</th>
  17.             <th class='tabla2'>Fin de Semana <br />(3 dias / 2 noches)</th>
  18.             <th class='tabla2'>Viernes o Sábado <br /> (Por noche)</th>
  19.             <th class='tabla2'>Domingo a Jueves <br /> (Por noche)</th>            
  20.         </tr>
  21. <?php
  22.         $rs8 = mysql_query("SELECT * FROM detalle_tar WHERE id='$id' AND temporada='Alta'");
  23.             while($result = mysql_fetch_array($rs8))
  24.             {
  25.                 $temporada = $result['temporada'];
  26.                 $tipo_habitacion = $result['tipo_habitacion'];
  27.                 $dom_jueves = $result['dom_jueves'];
  28.                 $viernes_o_sabado_b = $result['viernes_o_sabado_b'];
  29.                 $viernes_y_sabado_b = $result['viernes_y_sabado_b'];
  30.  
  31.             echo
  32.             "  
  33.             <tr class='tabla2'>
  34.            <td class='tabla2'><div align=\"center\">$tipo_habitacion</div></td>
  35.             <td class='tabla2'><div align=\"center\">$dom_jueves</div></td>
  36.             <td class='tabla2'><div align=\"center\">$viernes_o_sabado_b</div></td>
  37.             <td class='tabla2'><div align=\"center\">$viernes_y_sabado_b</div></td>  
  38.             </tr>
  39.             ";
  40.     }
  41.     mysql_free_result($rs8);
  42.         ?>
  43.         <tr>
  44.         <td colspan="4" class="tabla_precios"><input name="cotizar" type="submit" value="Cotizar" class="bt2" onClick="location.href='../xxxx.php?id=<?php echo $id ?>'" /></td>
  45.         </tr>
  46. </table>
  47. <?php }
  48. if($temp='Baja'){
  49. ?>
  50. <h2 class="izquierda">Temporada Baja
  51. </h2>
  52.  
  53. <table class="tabla2">
  54.         <tr>
  55.             <th class='tabla2'>Tipo Habitación</th>
  56.             <th class='tabla2'>Fin de Semana <br />(3 dias / 2 noches)</th>
  57.             <th class='tabla2'>Viernes o Sábado <br /> (Por noche)</th>
  58.             <th class='tabla2'>Domingo a Jueves <br /> (Por noche)</th>            
  59.         </tr>
  60.         <?php
  61.        
  62.         $rs8 = mysql_query("SELECT * FROM detalle_tar WHERE id='$id' AND temporada='Baja'");
  63.             while($result = mysql_fetch_array($rs8))
  64.             {
  65.                 $temporada = $result['temporada'];
  66.                 $tipo_habitacion = $result['tipo_habitacion'];
  67.                 $dom_jueves = $result['dom_jueves'];
  68.                 $viernes_o_sabado_b = $result['viernes_o_sabado_b'];
  69.                 $viernes_y_sabado_b = $result['viernes_y_sabado_b'];
  70.                
  71.             echo
  72.             "  
  73.             <tr class='tabla2'>
  74.            <td class='tabla2'><div align=\"center\">$tipo_habitacion</div></td>
  75.             <td class='tabla2'><div align=\"center\">$dom_jueves</div></td>
  76.             <td class='tabla2'><div align=\"center\">$viernes_o_sabado_b</div></td>
  77.             <td class='tabla2'><div align=\"center\">$viernes_y_sabado_b</div></td>  
  78.             </tr>
  79.             ";
  80.     }
  81.     mysql_free_result($rs8);
  82.         ?>
  83.         <tr>
  84.         <td colspan="4" class="tabla_precios"><input name="cotizar" type="submit" value="Cotizar" class="bt2" onClick="location.href='../xxxxx.php?id=<?php echo $id ?>'" /></td>
  85.         </tr>
  86. </table>
  87. <?php }
  88. ?>
  89. </div>

como puedo hacerlo????
__________________
Caminando con el corazón partío
  #2 (permalink)  
Antiguo 17/12/2012, 06:32
Avatar de CoriaWeb  
Fecha de Ingreso: septiembre-2012
Ubicación: Coria del Río - Sevilla
Mensajes: 1.795
Antigüedad: 11 años, 7 meses
Puntos: 130
Respuesta: Hacer consulta y dibujar tablas

Prueba asi haber si va bien:

Código PHP:
Ver original
  1. <div id="habita">
  2. <h2 class="izquierda">Tarifas de hospedaje
  3. <br />
  4. <?php
  5. $query = "SELECT * FROM detalle_tar WHERE id='$id'";
  6. while($res = mysql_fetch_array($query)) {
  7. $temp = $res['temporada'];
  8.  
  9. if($temp='Alta'){
  10.     ?>
  11. Temporada Alta
  12. </h2>
  13.  
  14. <table class="tabla2">
  15.         <tr>
  16.             <th class='tabla2'>Tipo Habitación</th>
  17.             <th class='tabla2'>Fin de Semana <br />(3 dias / 2 noches)</th>
  18.             <th class='tabla2'>Viernes o Sábado <br /> (Por noche)</th>
  19.             <th class='tabla2'>Domingo a Jueves <br /> (Por noche)</th>            
  20.         </tr>
  21. <?php
  22.         $rs8 = mysql_query("SELECT * FROM detalle_tar WHERE id='$id' AND temporada='Alta'");
  23.             while($result = mysql_fetch_array($rs8))
  24.             {
  25.                 $temporada = $result['temporada'];
  26.                 $tipo_habitacion = $result['tipo_habitacion'];
  27.                 $dom_jueves = $result['dom_jueves'];
  28.                 $viernes_o_sabado_b = $result['viernes_o_sabado_b'];
  29.                 $viernes_y_sabado_b = $result['viernes_y_sabado_b'];
  30.  
  31.             echo
  32.             "  
  33.            <tr class='tabla2'>
  34.            <td class='tabla2'><div align=\"center\">$tipo_habitacion</div></td>
  35.            <td class='tabla2'><div align=\"center\">$dom_jueves</div></td>
  36.            <td class='tabla2'><div align=\"center\">$viernes_o_sabado_b</div></td>
  37.            <td class='tabla2'><div align=\"center\">$viernes_y_sabado_b</div></td>  
  38.            </tr>
  39.            ";
  40.     }
  41.     mysql_free_result($rs8);
  42.         ?>
  43.         <tr>
  44.         <td colspan="4" class="tabla_precios"><input name="cotizar" type="submit" value="Cotizar" class="bt2" onClick="location.href='../xxxx.php?id=<?php echo $id ?>'" /></td>
  45.         </tr>
  46. </table>
  47. <?php }
  48. if($temp='Baja'){
  49. ?>
  50. <h2 class="izquierda">Temporada Baja
  51. </h2>
  52.  
  53. <table class="tabla2">
  54.         <tr>
  55.             <th class='tabla2'>Tipo Habitación</th>
  56.             <th class='tabla2'>Fin de Semana <br />(3 dias / 2 noches)</th>
  57.             <th class='tabla2'>Viernes o Sábado <br /> (Por noche)</th>
  58.             <th class='tabla2'>Domingo a Jueves <br /> (Por noche)</th>            
  59.         </tr>
  60.         <?php
  61.        
  62.         $rs8 = mysql_query("SELECT * FROM detalle_tar WHERE id='$id' AND temporada='Baja'");
  63.             while($result = mysql_fetch_array($rs8))
  64.             {
  65.                 $temporada = $result['temporada'];
  66.                 $tipo_habitacion = $result['tipo_habitacion'];
  67.                 $dom_jueves = $result['dom_jueves'];
  68.                 $viernes_o_sabado_b = $result['viernes_o_sabado_b'];
  69.                 $viernes_y_sabado_b = $result['viernes_y_sabado_b'];
  70.                
  71.             echo
  72.             "  
  73.            <tr class='tabla2'>
  74.            <td class='tabla2'><div align=\"center\">$tipo_habitacion</div></td>
  75.            <td class='tabla2'><div align=\"center\">$dom_jueves</div></td>
  76.            <td class='tabla2'><div align=\"center\">$viernes_o_sabado_b</div></td>
  77.            <td class='tabla2'><div align=\"center\">$viernes_y_sabado_b</div></td>  
  78.            </tr>
  79.            ";
  80.     }
  81.     mysql_free_result($rs8);
  82.         ?>
  83.         <tr>
  84.         <td colspan="4" class="tabla_precios"><input name="cotizar" type="submit" value="Cotizar" class="bt2" onClick="location.href='../xxxxx.php?id=<?php echo $id ?>'" /></td>
  85.         </tr>
  86. </table>
  87. <?php } }
  88. ?>
  89. </div>
__________________
Hosting de Calidad
Servidores Dedicados Administrados
CoriaWeb.hosting
  #3 (permalink)  
Antiguo 17/12/2012, 06:33
Avatar de Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años, 1 mes
Puntos: 406
Respuesta: Hacer consulta y dibujar tablas

tal vez así...
Código PHP:
Ver original
  1. <div id="habita">
  2. <h2 class="izquierda">Tarifas de hospedaje
  3. <br />
  4. <?php
  5. $query = "SELECT * FROM detalle_tar WHERE id='$id'";
  6. $result = mysql_query($query) or die(mysql_error());
  7. if (mysql_num_rows($result) > 0) {
  8. while($res = mysql_fetch_array($result)) {
  9. $temp = $res['temporada'];
  10. }
  11. if($temp='Alta'){
  12.     ?>
  13. Temporada Alta
  14. </h2>
  15.  
  16. <table class="tabla2">
  17.         <tr>
  18.             <th class='tabla2'>Tipo Habitación</th>
  19.             <th class='tabla2'>Fin de Semana <br />(3 dias / 2 noches)</th>
  20.             <th class='tabla2'>Viernes o Sábado <br /> (Por noche)</th>
  21.             <th class='tabla2'>Domingo a Jueves <br /> (Por noche)</th>            
  22.         </tr>
  23. <?php
  24.         $rs8 = mysql_query("SELECT * FROM detalle_tar WHERE id='$id' AND temporada='Alta'");
  25.             while($result = mysql_fetch_array($rs8))
  26.             {
  27.                 $temporada = $result['temporada'];
  28.                 $tipo_habitacion = $result['tipo_habitacion'];
  29.                 $dom_jueves = $result['dom_jueves'];
  30.                 $viernes_o_sabado_b = $result['viernes_o_sabado_b'];
  31.                 $viernes_y_sabado_b = $result['viernes_y_sabado_b'];
  32.  
  33.             echo
  34.             "  
  35.            <tr class='tabla2'>
  36.            <td class='tabla2'><div align=\"center\">$tipo_habitacion</div></td>
  37.            <td class='tabla2'><div align=\"center\">$dom_jueves</div></td>
  38.            <td class='tabla2'><div align=\"center\">$viernes_o_sabado_b</div></td>
  39.            <td class='tabla2'><div align=\"center\">$viernes_y_sabado_b</div></td>  
  40.            </tr>
  41.            ";
  42.     }
  43.     mysql_free_result($rs8);
  44.         ?>
  45.         <tr>
  46.         <td colspan="4" class="tabla_precios"><input name="cotizar" type="submit" value="Cotizar" class="bt2" onClick="location.href='../xxxx.php?id=<?php echo $id ?>'" /></td>
  47.         </tr>
  48. </table>
  49. <?php }
  50. if($temp='Baja'){
  51. ?>
  52. <h2 class="izquierda">Temporada Baja
  53. </h2>
  54.  
  55. <table class="tabla2">
  56.         <tr>
  57.             <th class='tabla2'>Tipo Habitación</th>
  58.             <th class='tabla2'>Fin de Semana <br />(3 dias / 2 noches)</th>
  59.             <th class='tabla2'>Viernes o Sábado <br /> (Por noche)</th>
  60.             <th class='tabla2'>Domingo a Jueves <br /> (Por noche)</th>            
  61.         </tr>
  62.         <?php
  63.        
  64.         $rs8 = mysql_query("SELECT * FROM detalle_tar WHERE id='$id' AND temporada='Baja'");
  65.             while($result = mysql_fetch_array($rs8))
  66.             {
  67.                 $temporada = $result['temporada'];
  68.                 $tipo_habitacion = $result['tipo_habitacion'];
  69.                 $dom_jueves = $result['dom_jueves'];
  70.                 $viernes_o_sabado_b = $result['viernes_o_sabado_b'];
  71.                 $viernes_y_sabado_b = $result['viernes_y_sabado_b'];
  72.                
  73.             echo
  74.             "  
  75.            <tr class='tabla2'>
  76.            <td class='tabla2'><div align=\"center\">$tipo_habitacion</div></td>
  77.            <td class='tabla2'><div align=\"center\">$dom_jueves</div></td>
  78.            <td class='tabla2'><div align=\"center\">$viernes_o_sabado_b</div></td>
  79.            <td class='tabla2'><div align=\"center\">$viernes_y_sabado_b</div></td>  
  80.            </tr>
  81.            ";
  82.     }
  83.     mysql_free_result($rs8);
  84.         ?>
  85.         <tr>
  86.         <td colspan="4" class="tabla_precios"><input name="cotizar" type="submit" value="Cotizar" class="bt2" onClick="location.href='../xxxxx.php?id=<?php echo $id ?>'" /></td>
  87.         </tr>
  88. </table>
  89. <?php
  90. }
  91. }else { echo '<p>No hay registro</p>'; }
  92. ?>
  93. </div>
__________________
Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!!
-- Sheldon Cooper
http://twitter.com/nemutagk
PD: No contestaré temas vía mensaje personal =)
  #4 (permalink)  
Antiguo 17/12/2012, 06:41
Avatar de kimmy  
Fecha de Ingreso: julio-2008
Mensajes: 841
Antigüedad: 15 años, 9 meses
Puntos: 15
Respuesta: Hacer consulta y dibujar tablas

Hola, Nemutagk lo coloqué como me indicas pero me arroja que no hay registro y si los hay...
__________________
Caminando con el corazón partío
  #5 (permalink)  
Antiguo 17/12/2012, 06:42
Avatar de CoriaWeb  
Fecha de Ingreso: septiembre-2012
Ubicación: Coria del Río - Sevilla
Mensajes: 1.795
Antigüedad: 11 años, 7 meses
Puntos: 130
Respuesta: Hacer consulta y dibujar tablas

Kimmy, es que ambos lo habeis puesto mal, lo has puesto como te indico?
__________________
Hosting de Calidad
Servidores Dedicados Administrados
CoriaWeb.hosting
  #6 (permalink)  
Antiguo 17/12/2012, 06:46
Avatar de Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años, 1 mes
Puntos: 406
Respuesta: Hacer consulta y dibujar tablas

Cita:
Iniciado por CoriaWeb Ver Mensaje
Kimmy, es que ambos lo habeis puesto mal, lo has puesto como te indico?
No tiene nada de malo, no es necesario meter el código en el primer while ya que no hace uso de ninguna variable mas que $res['temporada'], el cual guarda en una variable externa para su uso posterior....

Cita:
Hola, Nemutagk lo coloqué como me indicas pero me arroja que no hay registro y si los hay...
Después de enviar el código me di cuenta que estaba mal el código, no has agregado el mysql_query() si o directamente mandas a llamar a $query (la sentencia SQL) por lo cual esta mal, después actualize el código, no se si te habrás dado cuenta antes de usar el código...
__________________
Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!!
-- Sheldon Cooper
http://twitter.com/nemutagk
PD: No contestaré temas vía mensaje personal =)
  #7 (permalink)  
Antiguo 17/12/2012, 06:47
Avatar de kimmy  
Fecha de Ingreso: julio-2008
Mensajes: 841
Antigüedad: 15 años, 9 meses
Puntos: 15
Respuesta: Hacer consulta y dibujar tablas

Hola Coria también lo coloqué como mencionas, pero igualmente no muestra nada (no hace las tablas ni nada)

?????
__________________
Caminando con el corazón partío
  #8 (permalink)  
Antiguo 17/12/2012, 06:51
Avatar de kimmy  
Fecha de Ingreso: julio-2008
Mensajes: 841
Antigüedad: 15 años, 9 meses
Puntos: 15
Respuesta: Hacer consulta y dibujar tablas

Nemutagk, es cierto faltaba el mysql_query() pero de aun cuando me dibuja la tabla de la temporada alta (que si existe en mysql) también me dibuja la tabla de temporada baja sin datos ya que no existe en mysql.

Como puedo hacer para que no la dibuje si no existe???
__________________
Caminando con el corazón partío
  #9 (permalink)  
Antiguo 17/12/2012, 06:53
Avatar de CoriaWeb  
Fecha de Ingreso: septiembre-2012
Ubicación: Coria del Río - Sevilla
Mensajes: 1.795
Antigüedad: 11 años, 7 meses
Puntos: 130
Respuesta: Hacer consulta y dibujar tablas

Cierto, me acabo de dar cuenta que no haces el query, asi debe de funcionarte 100% seguro:

Código PHP:
Ver original
  1. <div id="habita">
  2. <h2 class="izquierda">Tarifas de hospedaje
  3. <br />
  4. <?php
  5. $query = mysql_query("SELECT * FROM detalle_tar WHERE id='$id'");
  6. while($res = mysql_fetch_array($query)) {
  7. $temp = $res['temporada'];
  8.  
  9. if($temp='Alta'){
  10.     ?>
  11. Temporada Alta
  12. </h2>
  13.  
  14. <table class="tabla2">
  15.         <tr>
  16.             <th class='tabla2'>Tipo Habitación</th>
  17.             <th class='tabla2'>Fin de Semana <br />(3 dias / 2 noches)</th>
  18.             <th class='tabla2'>Viernes o Sábado <br /> (Por noche)</th>
  19.             <th class='tabla2'>Domingo a Jueves <br /> (Por noche)</th>            
  20.         </tr>
  21. <?php
  22.         $rs8 = mysql_query("SELECT * FROM detalle_tar WHERE id='$id' AND temporada='Alta'");
  23.             while($result = mysql_fetch_array($rs8))
  24.             {
  25.                 $temporada = $result['temporada'];
  26.                 $tipo_habitacion = $result['tipo_habitacion'];
  27.                 $dom_jueves = $result['dom_jueves'];
  28.                 $viernes_o_sabado_b = $result['viernes_o_sabado_b'];
  29.                 $viernes_y_sabado_b = $result['viernes_y_sabado_b'];
  30.  
  31.             echo
  32.             "  
  33.            <tr class='tabla2'>
  34.            <td class='tabla2'><div align=\"center\">$tipo_habitacion</div></td>
  35.            <td class='tabla2'><div align=\"center\">$dom_jueves</div></td>
  36.            <td class='tabla2'><div align=\"center\">$viernes_o_sabado_b</div></td>
  37.            <td class='tabla2'><div align=\"center\">$viernes_y_sabado_b</div></td>  
  38.            </tr>
  39.            ";
  40.     }
  41.     mysql_free_result($rs8);
  42.         ?>
  43.         <tr>
  44.         <td colspan="4" class="tabla_precios"><input name="cotizar" type="submit" value="Cotizar" class="bt2" onClick="location.href='../xxxx.php?id=<?php echo $id ?>'" /></td>
  45.         </tr>
  46. </table>
  47. <?php }
  48. if($temp='Baja'){
  49. ?>
  50. <h2 class="izquierda">Temporada Baja
  51. </h2>
  52.  
  53. <table class="tabla2">
  54.         <tr>
  55.             <th class='tabla2'>Tipo Habitación</th>
  56.             <th class='tabla2'>Fin de Semana <br />(3 dias / 2 noches)</th>
  57.             <th class='tabla2'>Viernes o Sábado <br /> (Por noche)</th>
  58.             <th class='tabla2'>Domingo a Jueves <br /> (Por noche)</th>            
  59.         </tr>
  60.         <?php
  61.        
  62.         $rs8 = mysql_query("SELECT * FROM detalle_tar WHERE id='$id' AND temporada='Baja'");
  63.             while($result = mysql_fetch_array($rs8))
  64.             {
  65.                 $temporada = $result['temporada'];
  66.                 $tipo_habitacion = $result['tipo_habitacion'];
  67.                 $dom_jueves = $result['dom_jueves'];
  68.                 $viernes_o_sabado_b = $result['viernes_o_sabado_b'];
  69.                 $viernes_y_sabado_b = $result['viernes_y_sabado_b'];
  70.                
  71.             echo
  72.             "  
  73.            <tr class='tabla2'>
  74.            <td class='tabla2'><div align=\"center\">$tipo_habitacion</div></td>
  75.            <td class='tabla2'><div align=\"center\">$dom_jueves</div></td>
  76.            <td class='tabla2'><div align=\"center\">$viernes_o_sabado_b</div></td>
  77.            <td class='tabla2'><div align=\"center\">$viernes_y_sabado_b</div></td>  
  78.            </tr>
  79.            ";
  80.     }
  81.     mysql_free_result($rs8);
  82.         ?>
  83.         <tr>
  84.         <td colspan="4" class="tabla_precios"><input name="cotizar" type="submit" value="Cotizar" class="bt2" onClick="location.href='../xxxxx.php?id=<?php echo $id ?>'" /></td>
  85.         </tr>
  86. </table>
  87. <?php } }
  88. ?>
  89. </div>

Tambien decirte que veo algo raro en la consulta:

$query = mysql_query("SELECT * FROM detalle_tar WHERE id='$id'");

Porque haces ese where? si lo que quieres es mostrar toda la tabla deberia de ser asi:

$query = mysql_query("SELECT * FROM detalle_tar");

Si lo que vas a mostrar son todos de algun tipo ya definido o cualquier cosa si esta bien como tu lo tienes, tampoco se que es lo que vas a hacer realmente :D
__________________
Hosting de Calidad
Servidores Dedicados Administrados
CoriaWeb.hosting
  #10 (permalink)  
Antiguo 17/12/2012, 06:58
Avatar de kimmy  
Fecha de Ingreso: julio-2008
Mensajes: 841
Antigüedad: 15 años, 9 meses
Puntos: 15
Respuesta: Hacer consulta y dibujar tablas

Hago la condicion con id porque las temporadas pertenecen a distintos hoteles.

Como me indicas el código no funciona porque repite las tablas y no deja de mostrar la tabla vacia

????
__________________
Caminando con el corazón partío
  #11 (permalink)  
Antiguo 17/12/2012, 07:03
Avatar de Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años, 1 mes
Puntos: 406
Respuesta: Hacer consulta y dibujar tablas

Kimmy te has dado cuenta que en if de temporada estas asignando la variable y no comparando?

Código PHP:
Ver original
  1. //MAL
  2. if($temp='Alta'){
  3.  
  4. //BIEN
  5. if($temp=='Alta'){

Y de hecho es en los dos if...
__________________
Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!!
-- Sheldon Cooper
http://twitter.com/nemutagk
PD: No contestaré temas vía mensaje personal =)
  #12 (permalink)  
Antiguo 17/12/2012, 07:04
Avatar de CoriaWeb  
Fecha de Ingreso: septiembre-2012
Ubicación: Coria del Río - Sevilla
Mensajes: 1.795
Antigüedad: 11 años, 7 meses
Puntos: 130
Respuesta: Hacer consulta y dibujar tablas

Cita:
Iniciado por Nemutagk Ver Mensaje
Kimmy te has dado cuenta que en if de temporada estas asignando la variable y no comparando?

Código PHP:
Ver original
  1. //MAL
  2. if($temp='Alta'){
  3.  
  4. //BIEN
  5. if($temp=='Alta'){
Cierto, en el if de baja tambien ;)
__________________
Hosting de Calidad
Servidores Dedicados Administrados
CoriaWeb.hosting
  #13 (permalink)  
Antiguo 17/12/2012, 07:08
Avatar de kimmy  
Fecha de Ingreso: julio-2008
Mensajes: 841
Antigüedad: 15 años, 9 meses
Puntos: 15
Respuesta: Hacer consulta y dibujar tablas

Si tienes razón, yo lo había arreglado pero ahora cuando agrego una temporada baja no me muestra la tabla....
__________________
Caminando con el corazón partío
  #14 (permalink)  
Antiguo 17/12/2012, 07:12
Avatar de CoriaWeb  
Fecha de Ingreso: septiembre-2012
Ubicación: Coria del Río - Sevilla
Mensajes: 1.795
Antigüedad: 11 años, 7 meses
Puntos: 130
Respuesta: Hacer consulta y dibujar tablas

si en tu bd guardas el campo "temporada" con "Baja" no debes de tener problemas... has comprobado que se guarde bien en la bd?
__________________
Hosting de Calidad
Servidores Dedicados Administrados
CoriaWeb.hosting
  #15 (permalink)  
Antiguo 17/12/2012, 07:14
Avatar de kimmy  
Fecha de Ingreso: julio-2008
Mensajes: 841
Antigüedad: 15 años, 9 meses
Puntos: 15
Respuesta: Hacer consulta y dibujar tablas

si está bien en la BD. Tengo unas con temporada Baja y otras con Alta
__________________
Caminando con el corazón partío
  #16 (permalink)  
Antiguo 17/12/2012, 07:20
Avatar de CoriaWeb  
Fecha de Ingreso: septiembre-2012
Ubicación: Coria del Río - Sevilla
Mensajes: 1.795
Antigüedad: 11 años, 7 meses
Puntos: 130
Respuesta: Hacer consulta y dibujar tablas

Pues no entiendo el problema si todo esta bien... modificastes tambien:

if($temp=='Baja'){

¿? Muestra tal como lo usas ahora mismo haber...
__________________
Hosting de Calidad
Servidores Dedicados Administrados
CoriaWeb.hosting
  #17 (permalink)  
Antiguo 17/12/2012, 07:25
Avatar de kimmy  
Fecha de Ingreso: julio-2008
Mensajes: 841
Antigüedad: 15 años, 9 meses
Puntos: 15
Respuesta: Hacer consulta y dibujar tablas

Asi tengo el codigo:

Código PHP:
Ver original
  1. <div id="habita">
  2. <h2 class="izquierda">Tarifas de hospedaje
  3. <br />
  4. <?php
  5. $query = mysql_query("SELECT * FROM detalle_tar WHERE id='$id'");
  6. if (mysql_num_rows($query) > 0) {
  7. while($res = mysql_fetch_array($query)) {
  8. $temp = $res['temporada'];
  9. }
  10. if($temp=='Alta'){
  11.     ?>
  12. Temporada Alta
  13. </h2>
  14.  
  15. <table class="tabla2">
  16.         <tr>
  17.             <th class='tabla2'>Tipo Habitación</th>
  18.             <th class='tabla2'>Fin de Semana <br />(3 dias / 2 noches)</th>
  19.             <th class='tabla2'>Viernes o Sábado <br /> (Por noche)</th>
  20.             <th class='tabla2'>Domingo a Jueves <br /> (Por noche)</th>            
  21.         </tr>
  22. <?php
  23.         $rs8 = mysql_query("SELECT * FROM detalle_tar WHERE id='$id' AND temporada='Alta'");
  24.             while($result = mysql_fetch_array($rs8))
  25.             {
  26.                 $temporada = $result['temporada'];
  27.                 $tipo_habitacion = $result['tipo_habitacion'];
  28.                 $dom_jueves = $result['dom_jueves'];
  29.                 $viernes_o_sabado_b = $result['viernes_o_sabado_b'];
  30.                 $viernes_y_sabado_b = $result['viernes_y_sabado_b'];
  31.  
  32.             echo
  33.             "  
  34.             <tr class='tabla2'>
  35.            <td class='tabla2'><div align=\"center\">$tipo_habitacion</div></td>
  36.             <td class='tabla2'><div align=\"center\">$dom_jueves</div></td>
  37.             <td class='tabla2'><div align=\"center\">$viernes_o_sabado_b</div></td>
  38.             <td class='tabla2'><div align=\"center\">$viernes_y_sabado_b</div></td>  
  39.             </tr>
  40.             ";
  41.     }
  42.     mysql_free_result($rs8);
  43.         ?>
  44.         <tr>
  45.         <td colspan="4" class="tabla_precios"><input name="cotizar" type="submit" value="Cotizar" class="bt2" onClick="location.href='../xxxx.php?id=<?php echo $id ?>'" /></td>
  46.         </tr>
  47. </table>
  48. <?php }
  49. if($temp=='Baja'){
  50. ?>
  51. <h2 class="izquierda">Temporada Baja
  52. </h2>
  53.  
  54. <table class="tabla2">
  55.         <tr>
  56.             <th class='tabla2'>Tipo Habitación</th>
  57.             <th class='tabla2'>Fin de Semana <br />(3 dias / 2 noches)</th>
  58.             <th class='tabla2'>Viernes o Sábado <br /> (Por noche)</th>
  59.             <th class='tabla2'>Domingo a Jueves <br /> (Por noche)</th>            
  60.         </tr>
  61.         <?php
  62.        
  63.         $rs28 = mysql_query("SELECT * FROM detalle_tar WHERE id='$id' AND temporada='Baja'");
  64.             while($result2 = mysql_fetch_array($rs28))
  65.             {
  66.                 $temporada = $result2['temporada'];
  67.                 $tipo_habitacion = $result2['tipo_habitacion'];
  68.                 $dom_jueves = $result2['dom_jueves'];
  69.                 $viernes_o_sabado_b = $result2['viernes_o_sabado_b'];
  70.                 $viernes_y_sabado_b = $result2['viernes_y_sabado_b'];
  71.                
  72.             echo
  73.             "  
  74.             <tr class='tabla2'>
  75.            <td class='tabla2'><div align=\"center\">$tipo_habitacion</div></td>
  76.             <td class='tabla2'><div align=\"center\">$dom_jueves</div></td>
  77.             <td class='tabla2'><div align=\"center\">$viernes_o_sabado_b</div></td>
  78.             <td class='tabla2'><div align=\"center\">$viernes_y_sabado_b</div></td>  
  79.             </tr>
  80.             ";
  81.     }
  82.     mysql_free_result($rs28);
  83.         ?>
  84.         <tr>
  85.         <td colspan="4" class="tabla_precios"><input name="cotizar" type="submit" value="Cotizar" class="bt2" onClick="location.href='../xxxxx.php?id=<?php echo $id ?>'" /></td>
  86.         </tr>
  87. </table>
  88. <?php
  89. }
  90. }else { echo '<p>No hay registro</p>'; }
  91. ?></div>
__________________
Caminando con el corazón partío
  #18 (permalink)  
Antiguo 17/12/2012, 07:26
Avatar de Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años, 1 mes
Puntos: 406
Respuesta: Hacer consulta y dibujar tablas

Esta raro que no funcione el código, deberías depurar tu código....

Código PHP:
Ver original
  1. <?php
  2. $query =  mysql_query("SELECT temporada FROM detalle_tar WHERE id='$id'");
  3. $numRows = mysql_num_rows($query);
  4. echo '<p>Numero de resultados: '.$numRows.'</p>';
  5. if ($numRows > 0) {
  6.      $temporada = mysql_result($query,0);
  7.      echo '<p>temporada: '.$temporada.'</p>';
  8. ?>
  9. <table class="tabla2">
  10.         <tr>
  11.             <th class='tabla2'>Tipo Habitación</th>
  12.             <th class='tabla2'>Fin de Semana <br />(3 dias / 2 noches)</th>
  13.             <th class='tabla2'>Viernes o Sábado <br /> (Por noche)</th>
  14.             <th class='tabla2'>Domingo a Jueves <br /> (Por noche)</th>            
  15.         </tr>
  16. <?php
  17.         $rs8 = mysql_query("SELECT * FROM detalle_tar WHERE id='$id' AND temporada='".$temporada."'");
  18.             while($result = mysql_fetch_array($rs8))
  19.             {
  20.                 $temporada = $result['temporada'];
  21.                 $tipo_habitacion = $result['tipo_habitacion'];
  22.                 $dom_jueves = $result['dom_jueves'];
  23.                 $viernes_o_sabado_b = $result['viernes_o_sabado_b'];
  24.                 $viernes_y_sabado_b = $result['viernes_y_sabado_b'];
  25.  
  26.             echo
  27.             "  
  28.            <tr class='tabla2'>
  29.            <td class='tabla2'><div align=\"center\">$tipo_habitacion</div></td>
  30.            <td class='tabla2'><div align=\"center\">$dom_jueves</div></td>
  31.            <td class='tabla2'><div align=\"center\">$viernes_o_sabado_b</div></td>
  32.            <td class='tabla2'><div align=\"center\">$viernes_y_sabado_b</div></td>  
  33.            </tr>
  34.            ";
  35.     }
  36.     mysql_free_result($rs8);
  37.         ?>
  38.         <tr>
  39.         <td colspan="4" class="tabla_precios"><input name="cotizar" type="submit" value="Cotizar" class="bt2" onClick="location.href='../xxxx.php?id=<?php echo $id ?>'" /></td>
  40.         </tr>
  41. </table>
  42. <?php
  43. }
__________________
Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!!
-- Sheldon Cooper
http://twitter.com/nemutagk
PD: No contestaré temas vía mensaje personal =)
  #19 (permalink)  
Antiguo 17/12/2012, 07:31
Avatar de CoriaWeb  
Fecha de Ingreso: septiembre-2012
Ubicación: Coria del Río - Sevilla
Mensajes: 1.795
Antigüedad: 11 años, 7 meses
Puntos: 130
Respuesta: Hacer consulta y dibujar tablas

Haber, borra lo que me has mostrado y pega este tal cual:

Código PHP:
Ver original
  1. <div id="habita">
  2. <h2 class="izquierda">Tarifas de hospedaje
  3. <br />
  4. <?php
  5. $query = mysql_query("SELECT * FROM detalle_tar WHERE id='$id'");
  6. if (mysql_num_rows($query) > 0) {
  7. while($res = mysql_fetch_array($query)) {
  8. $temp = $res['temporada'];
  9. if($temp=='Alta'){
  10.     ?>
  11. Temporada Alta
  12. </h2>
  13.  
  14. <table class="tabla2">
  15.         <tr>
  16.             <th class='tabla2'>Tipo Habitación</th>
  17.             <th class='tabla2'>Fin de Semana <br />(3 dias / 2 noches)</th>
  18.             <th class='tabla2'>Viernes o Sábado <br /> (Por noche)</th>
  19.             <th class='tabla2'>Domingo a Jueves <br /> (Por noche)</th>            
  20.         </tr>
  21. <?php
  22.         $rs8 = mysql_query("SELECT * FROM detalle_tar WHERE id='$id' AND temporada='Alta'");
  23.             while($result = mysql_fetch_array($rs8))
  24.             {
  25.                 $temporada = $result['temporada'];
  26.                 $tipo_habitacion = $result['tipo_habitacion'];
  27.                 $dom_jueves = $result['dom_jueves'];
  28.                 $viernes_o_sabado_b = $result['viernes_o_sabado_b'];
  29.                 $viernes_y_sabado_b = $result['viernes_y_sabado_b'];
  30.  
  31.             echo
  32.             "  
  33.            <tr class='tabla2'>
  34.            <td class='tabla2'><div align=\"center\">$tipo_habitacion</div></td>
  35.            <td class='tabla2'><div align=\"center\">$dom_jueves</div></td>
  36.            <td class='tabla2'><div align=\"center\">$viernes_o_sabado_b</div></td>
  37.            <td class='tabla2'><div align=\"center\">$viernes_y_sabado_b</div></td>  
  38.            </tr>
  39.            ";
  40.     }
  41.     mysql_free_result($rs8);
  42.         ?>
  43.         <tr>
  44.         <td colspan="4" class="tabla_precios"><input name="cotizar" type="submit" value="Cotizar" class="bt2" onClick="location.href='../xxxx.php?id=<?php echo $id ?>'" /></td>
  45.         </tr>
  46. </table>
  47. <?php }
  48. if($temp=='Baja'){
  49. ?>
  50. <h2 class="izquierda">Temporada Baja
  51. </h2>
  52.  
  53. <table class="tabla2">
  54.         <tr>
  55.             <th class='tabla2'>Tipo Habitación</th>
  56.             <th class='tabla2'>Fin de Semana <br />(3 dias / 2 noches)</th>
  57.             <th class='tabla2'>Viernes o Sábado <br /> (Por noche)</th>
  58.             <th class='tabla2'>Domingo a Jueves <br /> (Por noche)</th>            
  59.         </tr>
  60.         <?php
  61.        
  62.         $rs28 = mysql_query("SELECT * FROM detalle_tar WHERE id='$id' AND temporada='Baja'");
  63.             while($result2 = mysql_fetch_array($rs28))
  64.             {
  65.                 $temporada = $result2['temporada'];
  66.                 $tipo_habitacion = $result2['tipo_habitacion'];
  67.                 $dom_jueves = $result2['dom_jueves'];
  68.                 $viernes_o_sabado_b = $result2['viernes_o_sabado_b'];
  69.                 $viernes_y_sabado_b = $result2['viernes_y_sabado_b'];
  70.                
  71.             echo
  72.             "  
  73.            <tr class='tabla2'>
  74.            <td class='tabla2'><div align=\"center\">$tipo_habitacion</div></td>
  75.            <td class='tabla2'><div align=\"center\">$dom_jueves</div></td>
  76.            <td class='tabla2'><div align=\"center\">$viernes_o_sabado_b</div></td>
  77.            <td class='tabla2'><div align=\"center\">$viernes_y_sabado_b</div></td>  
  78.            </tr>
  79.            ";
  80.     }
  81.     mysql_free_result($rs28);
  82.         ?>
  83.         <tr>
  84.         <td colspan="4" class="tabla_precios"><input name="cotizar" type="submit" value="Cotizar" class="bt2" onClick="location.href='../xxxxx.php?id=<?php echo $id ?>'" /></td>
  85.         </tr>
  86. </table>
  87. <?php
  88. }
  89. }
  90. }
  91. ?></div>

Si no te funciona vas a tener que comenzar a comprobar tu codigo por partes...

Edito: si no funciona tendras que hacer lo que te dice Nemutagk: deberías depurar tu código.... ;)
__________________
Hosting de Calidad
Servidores Dedicados Administrados
CoriaWeb.hosting
  #20 (permalink)  
Antiguo 17/12/2012, 12:10
Avatar de kimmy  
Fecha de Ingreso: julio-2008
Mensajes: 841
Antigüedad: 15 años, 9 meses
Puntos: 15
Respuesta: Hacer consulta y dibujar tablas

Gracias Coriaweb, logré hacerlo funcionar tomando tu ejemplo y le agregué esto a la consulta:

Código PHP:
Ver original
  1. $query = mysql_query("SELECT DISTINCT temporada FROM detalle_tar WHERE id='$id'");

para evitar que me salieran tablas duplicadas.

Gracias también Nemutagk por todas las indicaciones y correcciones al código.

__________________
Caminando con el corazón partío

Etiquetas: dibujar, html, mysql, tabla, tablas
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 19:37.