Foros del Web » Programando para Internet » PHP »

Mostrar datos por letra

Estas en el tema de Mostrar datos por letra en el foro de PHP en Foros del Web. hola: alguien me podria ayudar con esto? necesito que solo se muestren los datos de alguna letra en especial, por ejemplo "E", y que no ...
  #1 (permalink)  
Antiguo 04/10/2008, 17:09
 
Fecha de Ingreso: noviembre-2005
Mensajes: 29
Antigüedad: 19 años
Puntos: 0
Mostrar datos por letra

hola: alguien me podria ayudar con esto? necesito que solo se muestren los datos de alguna letra en especial, por ejemplo "E", y que no se vea el resto, en el codigo me muestra la e y por odern alfabetico, pero me siguen mostrando otros que no empiezan con "E", me sigue mostrando todo lo que tengo cargado en esa seccion, muchas gracias

--------
<?
/////****PAGINADOR*****/////////
$pagina = $_GET["p"];
$registros = 10;

if (!$pagina)
{
$inicio = 0;
$pagina = 1;
}
else
{
$inicio = ($pagina - 1) * $registros;
}


$paginaActual="Hoja_3.php?";

$queryTotalRegistros="SELECT * FROM catalogo WHERE dato_4 = 'Hoja_3' ORDER BY dato_1 LIKE 'e%' DESC LIMIT $inicio, $registros";

$resultados = mysql_query($queryTotalRegistros);
$total_registros = mysql_num_rows($resultados);


$resultados = mysql_query($queryTotalRegistros);

$total_paginas = ceil($total_registros / $registros);

////////*****FIN********///////////

if($total_registros > 0)
{
for($i=0; $i<@mysql_num_rows($resultados); $i++)

{
$cuando = "hoy por la ma&ntilde;ana";
$IDCatalogo = mysql_result($resultados,$i,"IDCatalogo");
$dato_1 = mysql_result($resultados,$i,"dato_1");
$dato_2 = mysql_result($resultados,$i,"dato_2");
$dato_3 = mysql_result($resultados,$i,"dato_3");
$dato_5 = mysql_result($resultados,$i,"dato_5");
$dato_6 = mysql_result($resultados,$i,"dato_6");
$dato_7 = mysql_result($resultados,$i,"dato_7");
$imagen = mysql_result($resultados,$i,"imagen");

?>
-----------
  #2 (permalink)  
Antiguo 04/10/2008, 17:13
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 16 años, 4 meses
Puntos: 416
Respuesta: Mostrar datos por letra

Agrega el LIKE 'e%' en tu clausula WHERE.

SELECT talcosa FROm tabla WHERE talcosa LIKE 'e%'

$queryTotalRegistros="SELECT * FROM catalogo WHERE dato_4 = 'Hoja_3' ORDER BY dato_1 LIKE 'e%' DESC LIMIT $inicio, $registros";
En tu consulta ordenas por dicho campo, pero eso solo lo ordena, no lo filtra.
  #3 (permalink)  
Antiguo 04/10/2008, 17:25
 
Fecha de Ingreso: noviembre-2005
Mensajes: 29
Antigüedad: 19 años
Puntos: 0
Respuesta: Mostrar datos por letra

gracias por responder, me podrias decir como modificar esta linea por favor, probe de varias formas y me tira error, gracias

$queryTotalRegistros="SELECT * FROM catalogo WHERE dato_4 = 'Hoja_3' ORDER BY dato_1 LIKE 'e%' DESC LIMIT $inicio, $registros";
  #4 (permalink)  
Antiguo 04/10/2008, 17:28
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 16 años, 4 meses
Puntos: 416
Respuesta: Mostrar datos por letra

¿Estas usando AND para juntar las dos clausulas del WHERE?

De todas formas, cual campo es que deseas filtrar, como se llama?
  #5 (permalink)  
Antiguo 04/10/2008, 17:33
 
Fecha de Ingreso: noviembre-2005
Mensajes: 29
Antigüedad: 19 años
Puntos: 0
Respuesta: Mostrar datos por letra

los campos son dato_1, dato_2, dato_3, dato_5, dato_6, dato_7, que son nombre, direccion, telefono, etc, y esto me carga uno debajo del otro, yo necesito que solo se muestre los nombres que empiezan con "E" que son los cargados en dato_1 que son nombre y apellido



gracias

Última edición por llamaradaweb; 04/10/2008 a las 17:51
  #6 (permalink)  
Antiguo 04/10/2008, 17:35
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 16 años, 4 meses
Puntos: 416
Respuesta: Mostrar datos por letra

Me van a linchar, pero aqui va:

Código PHP:
$queryTotalRegistros="SELECT * FROM catalogo WHERE dato_4 = 'Hoja_3' AND dato_1 LIKE 'e%' ORDER BY dato_1 DESC LIMIT $inicio, $registros"
Para que mi linchamiento sea menos doloroso :P
Te recomiendo que leas un manual sobre al menos lo básico de MySQL.
  #7 (permalink)  
Antiguo 04/10/2008, 17:41
 
Fecha de Ingreso: noviembre-2005
Mensajes: 29
Antigüedad: 19 años
Puntos: 0
Respuesta: Mostrar datos por letra

una cosa de loco, muchas gracias!!
ahora voy a abrir otro post por si queres colaborar con otra pregunta! 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 22:11.