Foros del Web » Programando para Internet » PHP »

Ayuda - Consulta mySql

Estas en el tema de Ayuda - Consulta mySql en el foro de PHP en Foros del Web. Buenas, estoy diseñando una web.... Y me la rebusco no conozco mucho del tema... Ahora tengo una consulta y lo que quiero hacer es... Que ...
  #1 (permalink)  
Antiguo 03/01/2009, 18:53
 
Fecha de Ingreso: noviembre-2008
Mensajes: 5
Antigüedad: 15 años, 5 meses
Puntos: 0
Ayuda - Consulta mySql

Buenas, estoy diseñando una web.... Y me la rebusco no conozco mucho del tema...
Ahora tengo una consulta y lo que quiero hacer es...

Que me traiga de la fecha añadida, el valor del mes y año... Y en base a eso estampar un valor en la columna que creo ej " mensual " para tomar por mes y listar en un menu...

Esto es lo que estoy haciendo.

Código PHP:
<?

require_once(dirname(__FILE__).'/mysql_db.inc');

$processMensual = new processMensual();

?>

<html>
<head> <title>Process Mensual For ART</title>
</head>

<body>
  <?php $processMensual->process(); ?>   


</body>
</html>

<?php

class processMensual {
   
   function 
processMensual()
   {
      
//constructor
      
   
}
   
   function 
process()
   {
      
      
$this->_load_configuration();
      
      
//print $this->checkIfColumnExists();
      
      
if ($this->checkIfColumnExists())
      {
         
         
//print "Column found.";
      
      
}
      else
      {
         
$this->createColumn();
         
$this->processMensualForART();
         
         print 
"<br>Mensual processed for all art.";
      }
      
   }
   
   
   
    
   
function 
_load_configuration() {

        
# Load the Main Configuration; Set the MySQL variables.

        
require_once(dirname(__FILE__)."/mdb_config.inc");

        
$this->template_path dirname(__FILE__)."/templates/".$this->config['options']['template'];

        
$this->db = new mysql_db($this->config['mysql']['server'], $this->config['mysql']['username'], $this->config['mysql']['password']);

        
$this->mysql_table "`".$this->config['mysql']['database']."`.`".$this->config['mysql']['table']."`";

        
# Load the Language and Template Configurations

        //require_once(dirname(__FILE__)."/languages/".$this->config['options']['language'].".inc");

        //require_once($this->template_path."/config.inc");

    
}
   
function 
checkIfColumnExists()
{
   
   
$query "SHOW columns FROM $this->mysql_table ";
   
   
$result $this->db->query($query);
   
   while ( 
$row $result->fetch_array() )
   {
      
//print "<br>$row[0]";
      
if ($row[0]=='MENSUAL'){
         print 
"<br>Columns Found ";
               
         
         return 
true;
      }
   }
   
   print 
"<br>Column not Found!";
      
   return 
false;
      
   
}

function 
createColumn()
{
   
$lsSQL "ALTER TABLE $this->mysql_table ADD MENSUAL VARCHAR(15)";
   
   
$updateresult $this->db->query($lsSQL);
   
   print 
"<br>Column MENSUAL created!";
   
}
   

function 
processMensualForArt()
{


   
$query "SELECT NUM, DATE_FORMAT(dateadd,'%M %Y') 'mensual' FROM $this->mysql_table";
      
   
$result $this->db->query($query);
   

   
   while ( 
$row $result->fetch_assoc() )

    {

      
$mensual='';
      
$y $row[mensual];


          if (
$y 'December 2007') {
          
$mensual="December 2007";
      }
      elseif (
$y 'December 2008') {
          
$mensual="December 2008";
      }
      elseif ( 
$y >= 'November 2007' ) {
          
$mensual="November 2007";
      }       
      elseif ( 
$y >= 'Octuber 2007' ) {
          
$mensual="Octuber 2007";
      }       
      elseif ( 
$y >= 'September 2007' ) {
          
$mensual="September 2007";
      }       
      elseif ( 
$y >= 'August 2007' ) {
          
$mensual="August 2007";
      }       
      elseif ( 
$y >= 'July 2007' ) {
          
$mensual="July 2007";
      }       
      elseif ( 
$y >= 'June 2007' ) {
          
$mensual="June 2007";
      }       
      elseif ( 
$y >= 'May 2007' ) {
          
$mensual="May 2007";
      }
      elseif ( 
$y >= 'May 2007' ) {
          
$mensual="May 2007";
      }       
      elseif ( 
$y >= 'April 2007' ) {
          
$mensual="April 2007";
      }   
      elseif ( 
$y >= 'March 2007' ) {
          
$mensual="March 2007";
      }    
      elseif ( 
$y >= 'February 2007' ) {
          
$mensual="February 2007";
      }    
      elseif ( 
$y >= 'January 2007' ) {
          
$mensual="January 2007";
      }
      elseif (
$y >= 'December 2008') {
          
$mensual="December 2008";
      }
      elseif ( 
$y >= 'November 2008' ) {
          
$mensual="November 2008";
      }       
      elseif ( 
$y >= 'Octuber 2008' ) {
          
$mensual="Octuber 2008";
      }       
      elseif ( 
$y >= 'September 2008' ) {
          
$mensual="September 2008";
      }       
      elseif ( 
$y >= 'August 2008' ) {
          
$mensual="August 2008";
      }       
      elseif ( 
$y >= 'July 2008' ) {
          
$mensual="July 2008";
      }       
      elseif ( 
$y >= 'June 2008' ) {
          
$mensual="June 2008";
      }       
      elseif ( 
$y >= 'May 2008' ) {
          
$mensual="May 2008";
      }
      elseif ( 
$y >= 'May 2008' ) {
          
$mensual="May 2008";
      }       
      elseif ( 
$y >= 'April 2008' ) {
          
$mensual="April 2008";
      }   
      elseif ( 
$y >= 'March 2008' ) {
          
$mensual="March 2008";
      }    
      elseif ( 
$y >= 'February 2008' ) {
          
$mensual="February 2008";
      }    
      elseif ( 
$y >= 'January 2008' ) {
          
$mensual="January 2008";
      }
      else{
          
$mensual="Otro";
      }

       
   
$lsSQL "UPDATE $this->mysql_table SET MENSUAL='$mensual' WHERE NUM=$row[NUM]";
   
   
$updateresult $this->db->query($lsSQL);

   }

}

//class
?>
Esto me trae la consulta que hago...

Código PHP:
549      June 2007
103     June 2007
745     June 2007
147     June 2007
2612     December 2008 
Que es esta
Código PHP:
SELECT NUMDATE_FORMAT(dateadd,'%M %Y''mensual' FROM sumongo 
Alguien sabe que hago mal... Porque me imprime en la columna mensual que creo el valor... Pero solo del que encuentra primero...

Si el art, tiene la fecha agregada del 01-12-2007
y otro el 03-12-2008 Imprime en ambos el DECEMBER 2007... Pero si hago la consulta me imprime como corresponde en cada uno....

  #2 (permalink)  
Antiguo 04/01/2009, 01:27
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: Ayuda - Consulta mySql

Tema trasladado a PHP.

http://www.forosdelweb.com/f21/funci...-datos-413499/
  #3 (permalink)  
Antiguo 04/01/2009, 15:27
 
Fecha de Ingreso: noviembre-2008
Mensajes: 5
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: Ayuda - Consulta mySql

Nadie sabe ??
Alguien que pueda ayudarme....
GRacias.-
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 04:14.