Foros del Web » Programando para Internet » PHP »

traer y mostrar en pantalla todos los datos de un mismo campo

Estas en el tema de traer y mostrar en pantalla todos los datos de un mismo campo en el foro de PHP en Foros del Web. buenos días, A continuación les planteo mi problema: Tengo una base de datos que consta de varias tablas, quiero enfocarme en clientes. Dicha tabla maneja ...
  #1 (permalink)  
Antiguo 22/06/2011, 09:41
 
Fecha de Ingreso: enero-2011
Mensajes: 95
Antigüedad: 13 años, 3 meses
Puntos: 2
Pregunta traer y mostrar en pantalla todos los datos de un mismo campo

buenos días,

A continuación les planteo mi problema:

Tengo una base de datos que consta de varias tablas, quiero enfocarme en clientes.

Dicha tabla maneja una serie de datos. Estoy desarrollando un directorio, el cual estará integrado por el dato avatar (una pequeña imagen) y el id. Necesito hacer un llamado a la base de datos en la cual, me traiga los datos antes mencionados.

Aquí es donde se presenta el problema. Estoy trabajando con el siguiente código:

Código:
<?php

mysql_connect("*","*","*") or die("No puede conectarse");
mysql_select_db("*") or die("La base de datos no existe");

$query=mysql_query("SELECT id, avatar FROM registrocompany ") or die (mysql_error());
  
	while ($row=mysql_fetch_array($result)){
	  
?>
Esa es la primera parte del código, luego viene la parte donde quiero mostrar los datos antes mencionados:

Código:
div id="p1" class="pagedemo _current">

<a href="http://localhost/webserver/proyecto_turismo_venezuela/company.php?id=<?php echo "$row[0]";?>"><img src="<?php echo "$row[4]"; ?>" name="&Aacute;vila" id="&Aacute;vila" ></a> 

<a href="http://localhost/webserver/proyecto_turismo_venezuela/company.php?id=<?php echo "$row[0]";?>"><img src="<?php echo "$row[4]"; ?>" name="&Aacute;vila" id="&Aacute;vila" ></a> 

</div>
Y por último cierro el bucle white, de la siguiente manera:

Código:
<?php } while ($row = mysql_fetch_array($result));?>
Luego de haber presentado los detalles, comienzo con los problemas. El id lo muestra bien, ya que probé el enlace y funciona perfectamente. El problema se presenta con el dato Avatar. No muestra la imagen y tira el siguiente warning:

Código:
Notice: Undefined offset: 3 in C:\www\...\...\...\directorio.php on line 113 Call Stack #TimeMemoryFunctionLocation 10.0012683568{main}( )..\directorio.php:0 " name="Ávila" id="Ávila" >
La línea 113 es:

Código:
<a href="http://localhost/webserver/proyecto_turismo_venezuela/company.php?id=<?php echo "$row[0]";?>"><img src="<?php echo "$row[3]"; ?>" name="&Aacute;vila" id="&Aacute;vila" ></a>
Por último, el div donde trato mostrar la imagen tiene unas dimensiones de 900px de ancho y 600 de alto. Al realizar la consulta, por cada id carga una nueva div... como si la creara.

Espero haberme explicado bien, agradecería enormemente su ayuda.

Un saludo.
  #2 (permalink)  
Antiguo 01/07/2011, 06:53
Avatar de repara2  
Fecha de Ingreso: septiembre-2010
Ubicación: München
Mensajes: 2.445
Antigüedad: 13 años, 7 meses
Puntos: 331
Respuesta: traer y mostrar en pantalla todos los datos de un mismo campo

Comprueba que para empezar, la variable $result no existe:

Código PHP:
Ver original
  1. <?php
  2.  
  3. mysql_connect("*","*","*") or die("No puede conectarse");
  4. mysql_select_db("*") or die("La base de datos no existe");
  5.  
  6. $query=mysql_query("SELECT id, avatar FROM registrocompany ") or die (mysql_error());
  7.  
  8.     while ($row=mysql_fetch_array($result)){
  9.      
  10. ?>

lo correcto sería

Código PHP:
Ver original
  1. <?php
  2.  
  3. mysql_connect("*","*","*") or die("No puede conectarse");
  4. mysql_select_db("*") or die("La base de datos no existe");
  5.  
  6. $query=mysql_query("SELECT id, avatar FROM registrocompany ") or die (mysql_error());
  7.  
  8.     while ($row=mysql_fetch_array($query)){
  9.      
  10. ?>

prueba ahora a ver qué pasa. Saludos
__________________
Fere libenter homines, id quod volunt, credunt.
  #3 (permalink)  
Antiguo 01/07/2011, 16:03
Avatar de mayid
Colaborador
 
Fecha de Ingreso: marzo-2009
Ubicación: BsAs
Mensajes: 4.014
Antigüedad: 15 años, 1 mes
Puntos: 101
Respuesta: traer y mostrar en pantalla todos los datos de un mismo campo

Yo que vos no uso indices numericos, sino arrays asociativos a la hora de presentar los datos desde mysql.

mysql_fetch_assoc

Etiquetas: $row, mysql, select
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 06:32.