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
?>
Código PHP:
549 June 2007
103 June 2007
745 June 2007
147 June 2007
2612 December 2008
Código PHP:
SELECT NUM, DATE_FORMAT(dateadd,'%M %Y') 'mensual' FROM sumongo
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....
![Neurótico](http://static.forosdelweb.com/fdwtheme/images/smilies/scared.png)