Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] no repetir

Estas en el tema de no repetir en el foro de PHP en Foros del Web. lo que sucede es que tengo un campo fecha e el cual tiene fechas del 2012,2013 y quiero que se muestren en un select pero ...
  #1 (permalink)  
Antiguo 18/02/2013, 12:12
Avatar de trofserpiente  
Fecha de Ingreso: julio-2012
Ubicación: Lerida
Mensajes: 220
Antigüedad: 12 años, 4 meses
Puntos: 1
Exclamación no repetir

lo que sucede es que tengo un campo fecha e el cual tiene fechas del 2012,2013 y quiero que se muestren en un select pero solo quiero que se muestre el año y que solo se muestre una sola vez ya que como lo estoy haciendo lo muestra la cantidad de registros que tiene ese año

lo que quiero es que en el select quede asi

2012
2013
2014

y como lo tengo

2012
2012
2012
2013
2013
2014

gracias de ante mano
__________________
Luis Alfonso Cruz Valbuena
[email protected]
  #2 (permalink)  
Antiguo 18/02/2013, 12:13
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Respuesta: no repetir

Pues si lo haces con un query, basta con que uses DISTINCT para evitar los duplicados.

Saludos.
  #3 (permalink)  
Antiguo 18/02/2013, 12:21
Avatar de trofserpiente  
Fecha de Ingreso: julio-2012
Ubicación: Lerida
Mensajes: 220
Antigüedad: 12 años, 4 meses
Puntos: 1
Exclamación Respuesta: no repetir

Cita:
Iniciado por GatorV Ver Mensaje
Pues si lo haces con un query, basta con que uses DISTINCT para evitar los duplicados.

Saludos.
amigo de esta forma me funciona

Código PHP:
$consulta=mysql_query("SELECT DISTINCT  Fecha_ingreso FROM producto")or die(mysql_error()); 
__________________
Luis Alfonso Cruz Valbuena
[email protected]
  #4 (permalink)  
Antiguo 18/02/2013, 13:54
Avatar de trofserpiente  
Fecha de Ingreso: julio-2012
Ubicación: Lerida
Mensajes: 220
Antigüedad: 12 años, 4 meses
Puntos: 1
Exclamación no repetir

hace rato puse un tema ya que quiero colocar un select con las fechas pero que solo muestre el año y con la ayuda pude ya dar un paso este es el codigo

Código PHP:
$consulta=mysql_query("SELECT DISTINCT Fecha_ingreso FROM producto ORDER BY Fecha_ingreso ASC")or die(mysql_error()); 
lo que estoy obteniendo con esto

2011-01-02
2012-01-01
2012-02-01
2013-01-01

y lo que quiero es que por los 4 primeros caracteres solo muestre una de las fechas ya que en el 2012 se diferencia por el mes el dia y el solo filtra si coinciden todo año ,mes y dia

2011
2012
2013

gracias de antemano
__________________
Luis Alfonso Cruz Valbuena
[email protected]
  #5 (permalink)  
Antiguo 18/02/2013, 14:04
Avatar de skiper0125  
Fecha de Ingreso: octubre-2010
Ubicación: $this->Mexico('Toluca');
Mensajes: 1.127
Antigüedad: 14 años, 1 mes
Puntos: 511
Respuesta: no repetir

Hola que tal.

Prueba con esto y comentas

Código SQL:
Ver original
  1. $consulta=mysql_query("SELECT DISTINCT(YEAR(Fecha_ingreso)) FROM producto ORDER BY Fecha_ingreso ASC")OR die(mysql_error());

Saludos.
__________________
Recuerda que estamos aquí para orientarte, y no para hacer tu trabajo.
Si mi aporte fue de ayuda, recuerda que agradecer no cuesta nada +1

Skiper0125
  #6 (permalink)  
Antiguo 18/02/2013, 14:13
Avatar de trofserpiente  
Fecha de Ingreso: julio-2012
Ubicación: Lerida
Mensajes: 220
Antigüedad: 12 años, 4 meses
Puntos: 1
Exclamación Respuesta: no repetir

Cita:
Iniciado por skiper0125 Ver Mensaje
Hola que tal.

Prueba con esto y comentas

Código SQL:
Ver original
  1. $consulta=mysql_query("SELECT DISTINCT(YEAR(Fecha_ingreso)) FROM producto ORDER BY Fecha_ingreso ASC")OR die(mysql_error());

Saludos.
amigo me muestra el siguinete error

Notice: Undefined property: stdClass::$Fecha_ingreso in C:\xampp\htdocs\AB\AB\producto\inventario.php on line 29
__________________
Luis Alfonso Cruz Valbuena
[email protected]
  #7 (permalink)  
Antiguo 18/02/2013, 14:17
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Respuesta: no repetir

Te faltaría agregarle el alias AS Fecha_ingreso para que puedas leer el campo.

Saludos.
  #8 (permalink)  
Antiguo 18/02/2013, 14:23
Avatar de trofserpiente  
Fecha de Ingreso: julio-2012
Ubicación: Lerida
Mensajes: 220
Antigüedad: 12 años, 4 meses
Puntos: 1
Exclamación Respuesta: no repetir

Cita:
Iniciado por GatorV Ver Mensaje
Te faltaría agregarle el alias AS Fecha_ingreso para que puedas leer el campo.

Saludos.
como la coloco en la consulta

Código PHP:
$consulta=mysql_query("SELECT DISTINCT(YEAR(Fecha_ingreso)) FROM producto ORDER BY Fecha_ingreso ASC")OR die(mysql_error()); 
que pena por pedir todo mascado pero es que me ise bolas
__________________
Luis Alfonso Cruz Valbuena
[email protected]
  #9 (permalink)  
Antiguo 18/02/2013, 14:53
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Respuesta: no repetir

Es mejor si buscas en google, verifica como agregar un alias en MySQL, es tan simple como poner AS y el identificador que quieres para retornar el resultado, así aprendes algo nuevo
  #10 (permalink)  
Antiguo 18/02/2013, 15:32
Avatar de trofserpiente  
Fecha de Ingreso: julio-2012
Ubicación: Lerida
Mensajes: 220
Antigüedad: 12 años, 4 meses
Puntos: 1
Exclamación Notice: Undefined property: stdClass::$Fecha_ingreso in C:\xampp\htdocs\AB\AB\product

lo que sucede es que no me quiere visualizar los resultados de la consulta pero igual la consulta esta bien ya que muestro en la pantalla cuantos registros a encontrado pero no me sale un error en la parte donde muestro los resultados

Código PHP:
<?php

$consulta
=mysql_query("SELECT DISTINCT(YEAR(Fecha_ingreso)) FROM producto ORDER BY Fecha_ingreso ASC")or die(mysql_error());

echo 
"numero ".$num=mysql_num_rows($consulta)."<br/>";
?>

<?php
while($fila=mysql_fetch_object($consulta)){
?>
<?php 
echo substr($fila->Fecha_ingreso,0,4)?>
<?php
    
}
?>
__________________
Luis Alfonso Cruz Valbuena
[email protected]
  #11 (permalink)  
Antiguo 18/02/2013, 15:44
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: Notice: Undefined property: stdClass::$Fecha_ingreso in C:\xampp\htdocs\AB

Es probable que la columna te la está pasando con otro nombre, has un print_r() a $fila para que veas que propiedades lleva.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #12 (permalink)  
Antiguo 18/02/2013, 15:53
Avatar de skiper0125  
Fecha de Ingreso: octubre-2010
Ubicación: $this->Mexico('Toluca');
Mensajes: 1.127
Antigüedad: 14 años, 1 mes
Puntos: 511
Respuesta: no repetir



Te recomiendo que leas un manual, ya que un alias es lo más básico de SQL

Código PHP:
$consulta=mysql_query("SELECT DISTINCT(YEAR(Fecha_ingreso)) as Fecha_ingreso FROM producto ORDER BY Fecha_ingreso ASC")OR die(mysql_error()); 
Saludos
__________________
Recuerda que estamos aquí para orientarte, y no para hacer tu trabajo.
Si mi aporte fue de ayuda, recuerda que agradecer no cuesta nada +1

Skiper0125
  #13 (permalink)  
Antiguo 18/02/2013, 15:54
Avatar de trofserpiente  
Fecha de Ingreso: julio-2012
Ubicación: Lerida
Mensajes: 220
Antigüedad: 12 años, 4 meses
Puntos: 1
Exclamación Respuesta: Notice: Undefined property: stdClass::$Fecha_ingreso in C:\xampp\htdocs\AB

Cita:
Iniciado por pateketrueke Ver Mensaje
Es probable que la columna te la está pasando con otro nombre, has un print_r() a $fila para que veas que propiedades lleva.
esto es lo que me da

stdClass Object ( [(YEAR(Fecha_ingreso))] => 0 )
__________________
Luis Alfonso Cruz Valbuena
[email protected]
  #14 (permalink)  
Antiguo 18/02/2013, 15:57
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: Notice: Undefined property: stdClass::$Fecha_ingreso in C:\xampp\htdocs\AB

Usa un alias en tu consulta para normalizar el nombre de la propiedad.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #15 (permalink)  
Antiguo 18/02/2013, 15:59
Avatar de trofserpiente  
Fecha de Ingreso: julio-2012
Ubicación: Lerida
Mensajes: 220
Antigüedad: 12 años, 4 meses
Puntos: 1
Exclamación Respuesta: Notice: Undefined property: stdClass::$Fecha_ingreso in C:\xampp\htdocs\AB

Cita:
Iniciado por pateketrueke Ver Mensaje
Usa un alias en tu consulta para normalizar el nombre de la propiedad.
como me puedes ayudar es que hasta a hora estoy espesando
__________________
Luis Alfonso Cruz Valbuena
[email protected]
  #16 (permalink)  
Antiguo 18/02/2013, 16:02
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: Notice: Undefined property: stdClass::$Fecha_ingreso in C:\xampp\htdocs\AB

Eso es SQL, no PHP.

Cita:
SELECT EXPRESIÓN AS alias FROM table
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #17 (permalink)  
Antiguo 18/02/2013, 16:07
Avatar de trofserpiente  
Fecha de Ingreso: julio-2012
Ubicación: Lerida
Mensajes: 220
Antigüedad: 12 años, 4 meses
Puntos: 1
Exclamación Respuesta: Notice: Undefined property: stdClass::$Fecha_ingreso in C:\xampp\htdocs\AB

Cita:
Iniciado por pateketrueke Ver Mensaje
Eso es SQL, no PHP.
Código PHP:
$consulta=mysql_query("SELECT DISTINCT(YEAR(Fecha_ingreso)) AS F FROM producto ORDER BY Fecha_ingreso ASC")or die(mysql_error()); 
queda haci la consulta y me da esto

stdClass Object ( [F] => 0 )
__________________
Luis Alfonso Cruz Valbuena
[email protected]
  #18 (permalink)  
Antiguo 18/02/2013, 16:10
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: Notice: Undefined property: stdClass::$Fecha_ingreso in C:\xampp\htdocs\AB

Pues ahora debes usar la propiedad "F" para leer el dato.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #19 (permalink)  
Antiguo 19/02/2013, 06:42
Avatar de trofserpiente  
Fecha de Ingreso: julio-2012
Ubicación: Lerida
Mensajes: 220
Antigüedad: 12 años, 4 meses
Puntos: 1
Exclamación Respuesta: Notice: Undefined property: stdClass::$Fecha_ingreso in C:\xampp\htdocs\AB

Cita:
Iniciado por pateketrueke Ver Mensaje
Pues ahora debes usar la propiedad "F" para leer el dato.
gracias bacan y que pena la molestia
__________________
Luis Alfonso Cruz Valbuena
[email protected]

Etiquetas: notice, registro, repetir, resultados, select, sql, undefined
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 12:29.