Foros del Web » Programando para Internet » PHP »

Ayuda para mostrar datos de una BD mysql

Estas en el tema de Ayuda para mostrar datos de una BD mysql en el foro de PHP en Foros del Web. bueno tengo una base de datos donde tengo los campos id, ip y mail lo qe qiero hacer es mostrar solo los datos del campo ...
  #1 (permalink)  
Antiguo 14/07/2010, 11:23
 
Fecha de Ingreso: septiembre-2007
Mensajes: 17
Antigüedad: 16 años, 7 meses
Puntos: 0
Pregunta Ayuda para mostrar datos de una BD mysql

bueno tengo una base de datos donde tengo los campos id, ip y mail

lo qe qiero hacer es mostrar solo los datos del campo mail

soy algo nuevo en todo esto y me gustaria saber como hacer para mostrar los datos, estuve leyendo y se como hacer para qe seleccione los datos de una tabla, pero lo qe qiero es qe me los muestre en orden ascendente(el campo id) y qe me muestre solo una determinada cantidad, como 50, pero qe me ponga 10 en una columna y al lado otra columna con otros 10, y asi.
Se qe hay qe hacer algo con
Código PHP:
$row=mysql_fetch_array($resultado); 
y despues mezclarlo con html... pero no se como :S

perdonen qe no les puse el codigo qe tengo armado, no estoy en mi casa...

desde ya muchas gracias :D
  #2 (permalink)  
Antiguo 14/07/2010, 11:39
Avatar de Neldor  
Fecha de Ingreso: enero-2010
Mensajes: 52
Antigüedad: 14 años, 3 meses
Puntos: 1
Respuesta: Ayuda para mostrar datos de una BD mysql

Pues para mostrarlo la sintaxis debe ser algo así:

SELECT campo FROM tabla WHERE campo='condicion' ORDER BY campo LIMIT x,y

el "ORDER BY campo" hace precisamente eso, ordenar los resultados, se le puede añadir "ASC" y "DESC" (por defecto creo que es ASC) quedando "ORDER BY campo DESC"

El "LIMIT x,y" lo que hace es limitar la cantidad de resultados indicando dos valores, "x" indica el principio y "y" indica la cantidad de registros, así un "LIMIT 0,10" mostraría los 10 primeros resultados y un "LIMIT 10,10" mostraría los 10 segundos resultados (del 10 al 19)[Hay que tener en cuenta que no estos números no hacen referencia al id de la tabla].

Para ponerlo por columnas ya es otro tema, para empezar porque si lo haces con tablas estas se escriben por filas y no por columnas, así que me imaginaré que usas listas con css para que queden como columnas

Código PHP:
$sql="SELECT * FROM tabla ORDER BY id ASC LIMIT 0,50";
$c=mysql_query($sql);
$cont=0;
echo 
"<ul>"
while($res=mysql_fetch_assoc($c)){
  echo 
"<li>"$res['campo']"</li>";
  
$cont++;
  if(
$cont==10){ echo "</ul><ul>"$cont=0; }
}
echo 
"</ul>"
Mas o menos esto debe servir, espero que sea de ayuda
  #3 (permalink)  
Antiguo 14/07/2010, 12:02
 
Fecha de Ingreso: septiembre-2007
Mensajes: 17
Antigüedad: 16 años, 7 meses
Puntos: 0
Respuesta: Ayuda para mostrar datos de una BD mysql

gracias por responderme, pero me tira un error;

Parse error: syntax error, unexpected T_WHILE, expecting ',' or ';' in /home/a1492248/public_html/index.html on line 125

nose qe puede tener malo la linea 125 :S
  #4 (permalink)  
Antiguo 14/07/2010, 12:10
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Ayuda para mostrar datos de una BD mysql

Cita:
Iniciado por juancholl Ver Mensaje
gracias por responderme, pero me tira un error;

Parse error: syntax error, unexpected T_WHILE, expecting ',' or ';' in /home/a1492248/public_html/index.html on line 125

nose qe puede tener malo la linea 125 :S
ese error es casi siempre porque hace falta un ; (como dice el mismo mensaje de error) que cierre la instrucción anterior

osea, tu problema no viene en la linea 125, sino en la 124

y si usas tu sentido común...
Código PHP:
echo "<ul>" 
ahí falta el punto y coma, y eso te sucede por copiar y pegar códigos sin saber lo que hacen...
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 14/07/2010, 12:13
 
Fecha de Ingreso: septiembre-2007
Mensajes: 17
Antigüedad: 16 años, 7 meses
Puntos: 0
Respuesta: Ayuda para mostrar datos de una BD mysql

lo acabo de ver, cierro el echo con el ; y me dice qe hay un error en la 126 u.u
Parse error: syntax error, unexpected T_VARIABLE, expecting ',' or ';' in /home/a1492248/public_html/index.html on line 126
o sea, en

Código PHP:
  echo "<li>"$res['mail']"</li>"
el codigo qe tengo ahora es
Código PHP:
<?
mysql_connect
("localhost","usuario","contra"); 
mysql_select_db("basededatos");

$sql="SELECT mail FROM mail ORDER BY id ASC LIMIT 0,50";
$c=mysql_query($sql);
$cont=0;
echo 
"<ul>";
while(
$res=mysql_fetch_assoc($c)){
  echo 
"<li>"$res['mail']"</li>";
  
$cont++;
  if(
$cont==10){ echo "</ul><ul>"$cont=0; }
}
echo 
"</ul>";  
?>
EDIT: el codigo lo analize y encontre el error yo solo, mucho no entiendo, pero lo encontre yo :p
pero sigo sin encontrar el error en
Código PHP:
  echo "<li>"$res['mail']"</li>"
  #6 (permalink)  
Antiguo 14/07/2010, 12:15
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Ayuda para mostrar datos de una BD mysql

juancholl, por lo mismo...

si no conoces el lenguaje esta mal que solo copies y pegues...
Código PHP:
// MAL
echo "<li>"$res['mail']"</li>";  

// BIEN
echo "<li>" $res['mail'] . "</li>"
te sugiero que investigues mas al respecto, ya que si no... vas a volver por cada error que ni comprendes, ni conoces del lenguaje... (:
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #7 (permalink)  
Antiguo 14/07/2010, 12:18
 
Fecha de Ingreso: septiembre-2007
Mensajes: 17
Antigüedad: 16 años, 7 meses
Puntos: 0
Respuesta: Ayuda para mostrar datos de una BD mysql

ok, gracias por la recomendacion :), ahora pruebo con el codigo y me pongo a leer manuales :)
  #8 (permalink)  
Antiguo 15/07/2010, 01:21
Avatar de Neldor  
Fecha de Ingreso: enero-2010
Mensajes: 52
Antigüedad: 14 años, 3 meses
Puntos: 1
Respuesta: Ayuda para mostrar datos de una BD mysql

Vaya cuanto me he equivocado con el código, jejeje, se nota que lo hice corriendo.

Pateketrueke tiene razón, deberías revisar y entender los códigos antes de copiarlos (por casos como estos) o mejor aún, no copiarlos ya que lo que te pueden dar en un foro es una aproximación a tus necesidades que tu debes adaptar para que sea lo que quieras.

Etiquetas: bd, mysql
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 09:59.