Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Codigo de llamada ultimo registro mysql

Estas en el tema de Codigo de llamada ultimo registro mysql en el foro de PHP en Foros del Web. Ante todo saludos a tod@s Llevo toda la mañana volviendome pixa y leyendo hilos e hilos de este foro pero nada de lo que encontre ...
  #1 (permalink)  
Antiguo 30/05/2015, 04:55
 
Fecha de Ingreso: mayo-2015
Mensajes: 4
Antigüedad: 9 años
Puntos: 0
Codigo de llamada ultimo registro mysql

Ante todo saludos a tod@s

Llevo toda la mañana volviendome pixa y leyendo hilos e hilos de este foro pero nada de lo que encontre me ha funcionado.

El caso ...

Tengo una tienda online con un modulo de estadisticas publicas. Dicho modulo muestra informacion en la tienda sobre el numero de usuarios registrados, pedidos, etc ...

Claro esta ... a medida que una garantia caduca, un usuario no hace uso de la cuenta, clientes falsos se registran .... voy borrando fichas. Entonces despues de 3 años solo muestra la informacion de unos 300 clientes activos (cosa que no da la imagen que deseo de veterania). De igual forma los pedidos que quedan obsoletos se eliminan y pasa lo mismo que con los clientes.

Lo que quiero es que se muestre tanto el ultimo pedido registrado como el ultimo cliente registrado (numeros nada mas).

Los comandos de llamadas que tengo actualmente son:

$sorgudcu = mysql_query("SELECT * FROM `"._DB_PREFIX_."customer` WHERE `active` = 1");
@$veridcu = mysql_fetch_assoc($sorgudcu);
$totalcus = @mysql_num_rows($sorgudcu);

$sorgudco = mysql_query("SELECT * FROM `"._DB_PREFIX_."orders` WHERE `valid` = 1");
@$veridco = mysql_fetch_assoc($sorgudco);
$totalord = @mysql_num_rows($sorgudco);


Algun alma caritativa que sepa ayudarme?

Muchas gracias
  #2 (permalink)  
Antiguo 01/06/2015, 10:50
Avatar de enlinea777  
Fecha de Ingreso: mayo-2008
Ubicación: frente al pc
Mensajes: 1.830
Antigüedad: 16 años
Puntos: 127
Respuesta: Codigo de llamada ultimo registro mysql

pues debes ordenar la tabla desc
http://www.ehowenespanol.com/sql-ord...e-como_288207/
y para sacar 1 registro usa limit
https://www.hscripts.com/es/tutorial...cto-limite.php
  #3 (permalink)  
Antiguo 01/06/2015, 15:01
 
Fecha de Ingreso: mayo-2015
Mensajes: 4
Antigüedad: 9 años
Puntos: 0
Respuesta: Codigo de llamada ultimo registro mysql

Saludos;

Gracias por la respuesta.
He probado como indicas, es decir poniendo:

$sorgudcu = mysql_query("SELECT * FROM `"._DB_PREFIX_."customer` ORDER BY `id_customer` DESC LIMIT 1")

Despues para hacer la llamada del ultimo id (que por otro lado sin ordenarlo ni mostrar un solo resultado tendria que funcionar ....):

@$veridcu = mysql_fetch_assoc($sorgudcu);
$totalcus = @mysql_insert_id($sorgudcu);

Y no funciona ..... no da ningun resultado ..... y sacar esta conbinacion (dado que soy mas que novato) me ha costado horas y la he descubierto como la cocacola (osea de casualidad).

Por ahora lo he solventado poniendo:

$sorgudcu = mysql_query("SELECT * FROM `"._DB_PREFIX_."customer` WHERE `active` = 1");
@$veridcu = mysql_fetch_assoc($sorgudcu);
$totalcus = @mysql_num_rows($sorgudcu)+2822;

He descubierto que al poner +2822 (que son los que se eliminaron hasta ahora) se queda correcta la numeracion. Pero esto es un parche temporal dado que hoy por ejemplo dia 1, tendria que borrar todos los clientes que expiraron contrato en el ultimo mes y volveria a estar mal.

Por lo tanto y como si fuera un niño de 6 meses (osea poniendome el codigo sin hacerme buscar y volverme pixa) .... alguien me puede indicar el comando correcto?

Lo que tengo que modificar es esto:

$sorgudcu = mysql_query("SELECT * FROM `"._DB_PREFIX_."customer` WHERE `active` = 1");
@$veridcu = mysql_fetch_assoc($sorgudcu);
$totalcus = @mysql_num_rows($sorgudcu);

Y que muestre la id del ultimo registrado en vez del numero de filas que hay actualmente como muestra ese comando.

De todos modos y ante todo MUCHAS GRACIAS por el interes @enlinea777

Y podeis ver el modulo funcionando con el parche actualmente en : http://goo.gl/y9glwK

Gracias de nuevo a tod@s y en especial a @enlinea777
  #4 (permalink)  
Antiguo 04/06/2015, 01:44
 
Fecha de Ingreso: mayo-2015
Mensajes: 4
Antigüedad: 9 años
Puntos: 0
Respuesta: Codigo de llamada ultimo registro mysql

Nadie sabe darme una solucion? (que funcione)

Gracias
  #5 (permalink)  
Antiguo 04/06/2015, 21:30
Avatar de yoyo_38tuzo  
Fecha de Ingreso: febrero-2015
Mensajes: 44
Antigüedad: 9 años, 2 meses
Puntos: 0
Respuesta: Codigo de llamada ultimo registro mysql

Puedes utilizar el MAX, si estas utilizando un ID autoincrementable, por medio del MAX puedes obtener el ultimo registro...
Yo lo utilice de esta manera...

mysql_select_db($database_estadia, $estadia);
$query_id_alumno = "SELECT MAX(id_alumno) FROM tbl_alumno";
$resultado = mysql_query($query_id_alumno, $estadia);
while ($fila = mysql_fetch_assoc($resultado)) {
$id_al=$fila['MAX(id_alumno)'];
  #6 (permalink)  
Antiguo 04/06/2015, 22:25
Avatar de yoyo_38tuzo  
Fecha de Ingreso: febrero-2015
Mensajes: 44
Antigüedad: 9 años, 2 meses
Puntos: 0
Respuesta: Codigo de llamada ultimo registro mysql

Cita:
Iniciado por Grudes Ver Mensaje
Nadie sabe darme una solucion? (que funcione)

Gracias
Solo tendrias que adaptarlo a tu proyecto o sistemas, me comentas si te funciono.
  #7 (permalink)  
Antiguo 05/06/2015, 06:48
 
Fecha de Ingreso: mayo-2015
Mensajes: 4
Antigüedad: 9 años
Puntos: 0
Respuesta: Codigo de llamada ultimo registro mysql

Solucionado.

Al final el codigo ha sido:

$sorgudcu = mysql_query("SELECT MAX(id_customer) FROM `"._DB_PREFIX_."customer` WHERE `active` = 1");
if ($veridcu = mysql_fetch_row($sorgudcu)) {
$totalcus = trim($veridcu[0]);
}


$sorgudco = mysql_query("SELECT MAX(id_order) FROM `"._DB_PREFIX_."orders`");
if ($veridco = mysql_fetch_row($sorgudco)) {
$totalord = trim($veridco[0]);
}


Muchas gracias a tod@s
  #8 (permalink)  
Antiguo 05/06/2015, 14:40
Avatar de enlinea777  
Fecha de Ingreso: mayo-2008
Ubicación: frente al pc
Mensajes: 1.830
Antigüedad: 16 años
Puntos: 127
Respuesta: Codigo de llamada ultimo registro mysql

Pues eso fue lo que te dijimos pero sin decirtelo jajajajaja
lo mejor es cuando aprenden a hacer las cosas por sus propios medios y no cuando les entregamos todo en bandeja.

Etiquetas: llamada, mysql, registro, select, ultimo, usuarios
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 05:37.