Foros del Web » Programando para Internet » PHP »

leer array desde db

Estas en el tema de leer array desde db en el foro de PHP en Foros del Web. bien, pues tengo el siguiente problema, estoy intentando leer un array que esta en una base de datos, la obtengo de la database usando esta ...
  #1 (permalink)  
Antiguo 16/03/2006, 22:39
 
Fecha de Ingreso: agosto-2005
Mensajes: 32
Antigüedad: 12 años, 4 meses
Puntos: 0
leer array desde db

bien, pues tengo el siguiente problema, estoy intentando leer un array que esta en una base de datos, la obtengo de la database usando esta query:

Código PHP:
$agarraanuncio "SELECT `anuncio_id` FROM `anuncio` WHERE `user_id` = ".$id.
y bueno, cuando intento usar un foreach para imprimir el contenido el input esta en blanco, para ser mas especifico, el codigo que uso es:

Código PHP:

echo"<table>";
    foreach (
$agarraanuncio as $posicion => $userid)
    {
        
        echo 
'<tr><td>'.$posicion.'</td>';
        echo 
'<td>'.$userid</td></tr>;
            
    }
echo
"</table>"
muchas gracias por cualquier ayuda
  #2 (permalink)  
Antiguo 17/03/2006, 00:25
Avatar de icebeam  
Fecha de Ingreso: marzo-2006
Mensajes: 27
Antigüedad: 11 años, 9 meses
Puntos: 0
Necesitas usar 4 funciones:

- la de conexion al dbms
- la de seleccion de bd
- la de consulta
- la de obtener los registros en un array

Asumiendo que tu base de datos esté en mysql, las funciones respectivas que necesitas son mysql_connect, mysql_select_db, mysql_query y mysql_fetch_array.

Con mysql_query realizas la consulta a tu bd.
Con mysql_fetch_array obtienes y almacenas en un arreglo un registro de los los valores arrojados por tu consulta (uno a uno se avanza el puntero) y puedes hacer referencia a la casilla deseada por el nombre del campo en el registro actual

Ejemplo:

Código PHP:
$conexion mysql_connect() or die ("Error");
mysql_select_db("nombreBD",$conexion) or die ("Error");

$consulta mysql_query("SELECT cvedepto,nomdepto FROM depto"$conexion);
$num mysql_num_rows($consulta);

for (
$i=0$i $num$i++)
{
  
$datos  mysql_fetch_array($consulta);
  echo 
'<tr><td>'.$datos["cvedepto"].'</td>'
  echo 
'<td>'.$datos["nomdepto"].'</td></tr>';

Te sugiero que cheques la documentación y si tienes alguna otra duda, te ayudo.
  #3 (permalink)  
Antiguo 17/03/2006, 20:30
 
Fecha de Ingreso: agosto-2005
Mensajes: 32
Antigüedad: 12 años, 4 meses
Puntos: 0
hmm bueno, omiti la parte de coneccion para ser mas breve y solo me quize enfocar en los datos, mi error, debi haber avisado que omiti esa parte intencionalmente, de cualquier manera he probado el código y por lo que veo, has usado un for en el codigo y tengo la necesidad de desplegar todo lo que haya, y el numero de resultados puede variar, asi que supongo que lo mejor sera usar un foreach
  #4 (permalink)  
Antiguo 17/03/2006, 21:17
Avatar de atak  
Fecha de Ingreso: julio-2005
Ubicación: Huancayo
Mensajes: 490
Antigüedad: 12 años, 4 meses
Puntos: 5
De acuerdo bucle

Hola Whitesnake

Código PHP:
<?php

$agarraanuncio 
"SELECT `anuncio_id` FROM `anuncio` WHERE `user_id` = ".$id." ;
$data=mysql_query($agarraanuncio);

// Si deseas un contador
$i=0
while($valor=mysql_fetch_row($rs))
{
    echo $valor[0]."
<br>";
    // 0,1,2,.....
    $i++;
}
echo $i." 
registros ";

?>

de repente de esa manera puede ayudarte , lo que hace es un recorrido de tu query.

Salu2
__________________
. .: El mejor Inicio :. .
  #5 (permalink)  
Antiguo 17/03/2006, 21:20
 
Fecha de Ingreso: agosto-2005
Mensajes: 32
Antigüedad: 12 años, 4 meses
Puntos: 0
gracias por ayudar

no necesito contador, solo necesito imprimir en pantalla todos los datos que esta en la db y que coincidan con la condicion de la query (el userid) por que un usuario puede tener 3 y otro 20 y otro 15 u otro 50, etc etc, por eso me supongo yo que un foreach deberia funcionar
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 12:09.