Ver Mensaje Individual
  #9 (permalink)  
Antiguo 18/03/2014, 07:08
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: Mantenimiento

Código MySQL:
Ver original
  1. SELECT * FROM site_config WHERE maintenance = '1'

Esto daría los datos de configuración de todos los sites donde maintenance fuera 1. Y tu lo que quieres es que te de los datos de confuguración de un site concreto tenga el valor que tenga maintenance.

Si solo tienes un site por bbdd luego usa

Código MySQL:
Ver original
  1. SELECT * FROM site_config

si tienes mas de un site en la bbdd usa

Código MySQL:
Ver original
  1. SELECT * FROM site_config WHERE idSite = 1
Que te daría los datos del site con identificador 1.

(veo que solo tienes un campo luego solo puedes tener un site)

El campo maintenance debería ser boleano (true, false) no enum(1,0), será más eficiente.

Corregimos:

Código PHP:
Ver original
  1. <?php
  2.  
  3. //Falta la conexión
  4.  
  5. //seleccionamos el valor del maintenance en site_config
  6.  
  7. $sql = mysql_query("SELECT * FROM site_config"));
  8.  
  9. //El bucle while no es necesario puesto que tienes solo un site...por lo que solo te
  10. //retornará un registro.
  11.  
  12.  
  13. $fila = mysql_fetch_assoc($sql);
  14.  
  15.  
  16. //Como maintenance es booleano ya sirve su valor para resolver el condicional
  17.  
  18. if($fila['maintenance']){
  19.     header("Location: ./maintenance.php");
  20. }
  21.  
  22. ?>
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.