Foros del Web » Programando para Internet » PHP »

Limit o inicializar variable ?

Estas en el tema de Limit o inicializar variable ? en el foro de PHP en Foros del Web. Hola. Desde php hago esta consulta a una db mysql Select CONCAT(Apellido,', ',Nombre) as Nombre, Email from mailing LIMIT 1, 10 Hay dos registros en ...
  #1 (permalink)  
Antiguo 23/01/2005, 12:56
 
Fecha de Ingreso: abril-2004
Ubicación: Madrid
Mensajes: 159
Antigüedad: 13 años, 8 meses
Puntos: 0
Limit o inicializar variable ?

Hola.

Desde php hago esta consulta a una db mysql

Select CONCAT(Apellido,', ',Nombre) as Nombre, Email from mailing LIMIT 1, 10

Hay dos registros en esa tabla y esa consulta me devuelve 1 registro, el último insertado.
Si hago esa misma consulta en otro servidor (que ya tenia mysql y php instalados) me devuelve dos registros.


O eso o en un servidor php inicializa las variables a 0 y en el otro a 1 alguien sabe donde se toca ese parámetro ?

Es una pagina ke al pasarla a otro servidor deja de funcionar ocmo lo hacia en el primero, debe ser algo externo al lenguaje y eso, cosas de configuracion de mysql o php.ini no se, alguien me puede decir algo?

Gracias y un saludo.
  #2 (permalink)  
Antiguo 23/01/2005, 15:04
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Las consultas SQL y lo que devuelven estas no dependen de PHP sino de tu servidor de Mysql en tu caso ..

No muestras el còdigo que usas .. tampoco afirmas que datos contiene realmente tu BD (lo has mirado en tu phpMyadmin u otro GUI para Mysql? ..)

Realmente el SQL para obtener tu último registro creado .. depende de las condiciones de uso.. Si se trata de hacer un "INSERT" y ver el ùltimo insertado podrìas usar las funciones (de PHP o equivalente para Mysql): mysql_insert_id() (suponiendo que usas un campo autonumèrico en tu tabla de "mailing")

Si quieres ver el ùltimo registro de tu tabla .. lo normal es que ordenes por el campo "autonumerico" que uses en tu tabla ("ID"?) .. y luego los ordenes descendente para limitar el resultado a 1

SELECT CONCAT(Apellido,', ',Nombre) AS Nombre, Email FROM mailing ORDER BY id ASC LIMIT 1

Tambièn tienes la funciòn MAX() que te obtiene el maximo numero de un campo .. asì que si usas un campo ID autonumètico podrìas hacer algo tipo:

SELECT * FROM tabla WHERE id=max(id)

o algo asì (creo que funcionarà .. no lo he probado)

Un saludo,


Un saludo,
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 08:09.