Foros del Web » Programando para Internet » PHP »

codigo php mysqlfetcharray ASSOC

Estas en el tema de codigo php mysqlfetcharray ASSOC en el foro de PHP en Foros del Web. hola disculpen , el titulo pero , no se por que anda mal.... QUIERO HACER UN STRING CON TODOS LOS VALORES DE UNA CADENA. $fila ...
  #1 (permalink)  
Antiguo 22/02/2013, 13:24
 
Fecha de Ingreso: junio-2010
Mensajes: 752
Antigüedad: 13 años, 10 meses
Puntos: 5
codigo php mysqlfetcharray ASSOC

hola disculpen , el titulo pero , no se por que anda mal....


QUIERO HACER UN STRING CON TODOS LOS VALORES DE UNA CADENA.


$fila = mysql_fetch_array($piscina);
$todos= implode(',',$fila);

ESTO NO ME ANDA

--------------------------------------------------------------------

while ($fila = mysql_fetch_assoc($piscina)) {
$todos.=$fila["IDPropiedad"].",";

}


ASI ME ANDA , PERO QUEDA MEDIO CUALQUIERA, CON EL , AL FINAL.. EN EL ULTIMO VALOR
-------------------------
  #2 (permalink)  
Antiguo 22/02/2013, 13:31
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 15 años, 11 meses
Puntos: 528
Respuesta: codigo php drogado mysqlfetcharray ASSOC

y si en vez de hacer
$fila = mysql_fetch_array($piscina);

usas
$fila = mysql_fetch_row($piscina);

$todos= implode(',',$fila);
  #3 (permalink)  
Antiguo 22/02/2013, 13:32
Avatar de informacionsys  
Fecha de Ingreso: mayo-2011
Ubicación: Bogota D.C
Mensajes: 793
Antigüedad: 12 años, 11 meses
Puntos: 76
Respuesta: codigo php drogado mysqlfetcharray ASSOC

hum, claro que debe quedar con el ,

simplemente eliminalo, haz esto fuera del ciclo

Código PHP:
Ver original
  1. $todos = substr($todos,0,strlen($todos)-1);
  #4 (permalink)  
Antiguo 22/02/2013, 13:40
 
Fecha de Ingreso: junio-2010
Mensajes: 752
Antigüedad: 13 años, 10 meses
Puntos: 5
Respuesta: codigo php drogado mysqlfetcharray ASSOC

no anda,,,


$fila = mysql_fetch_row($piscina);

$todos= implode(',',$fila);



este codigo se fumo alto faso,

disculpen, horas con el codigo, este
  #5 (permalink)  
Antiguo 22/02/2013, 13:43
Avatar de informacionsys  
Fecha de Ingreso: mayo-2011
Ubicación: Bogota D.C
Mensajes: 793
Antigüedad: 12 años, 11 meses
Puntos: 76
Respuesta: codigo php drogado mysqlfetcharray ASSOC

hum

la pregunta es , inicializaste la variable $todos antes del ciclo?

Código PHP:
Ver original
  1. $todos = "";
  2. while ($fila = mysql_fetch_assoc($piscina))
  3. {
  4. $todos.=$fila["IDPropiedad"].",";
  5.  
  6. }
  7.  
  8. $todos = substr($todos,0,strlen($todos)-1);
  #6 (permalink)  
Antiguo 22/02/2013, 13:56
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 15 años, 11 meses
Puntos: 528
Respuesta: codigo php drogado mysqlfetcharray ASSOC

Deberías indicar por qué dices que "no anda", ya que el uso de implode es la forma más rápida de pasar un arreglo a cadena separada por un caracter.
  #7 (permalink)  
Antiguo 22/02/2013, 14:03
 
Fecha de Ingreso: junio-2010
Mensajes: 752
Antigüedad: 13 años, 10 meses
Puntos: 5
Respuesta: codigo php mysqlfetcharray ASSOC

si esta inicializada,

NO PUEDO USAR IMPLODE, NO SE POR QUE, TIRA, COMO VALOR , 0.,,
COLOCO


ECHO COUNT($fila); y sale 1

coloco

print_r($fila) y me sale la primer fila de los registros, cuando quiero TRAER TODOS LOS REGISTROS;


a este codigo lo putee mas de una vez
  #8 (permalink)  
Antiguo 22/02/2013, 14:08
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 15 años, 11 meses
Puntos: 528
Respuesta: codigo php mysqlfetcharray ASSOC

Entonces primero hay que ver cómo armas tu consulta, luego, no aclaraste que en vez de una fila querías extraer todos los registros de la consulta. Y finalmente si realmente vas a colocar TODOS LOS CAMPOS DE TODAS LAS FILAS en una sola cadena.
  #9 (permalink)  
Antiguo 22/02/2013, 14:13
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: codigo php mysqlfetcharray ASSOC

Pues es por eso, porque solamente estas accesando a un registro, tienes que ciclar por todos y obtenerlos:
Código PHP:
Ver original
  1. $todos = array();
  2. while($row = mysql_fetch_row($result)) {
  3.          $todos[] = $row[0];
  4. }
  5.  
  6. echo implode(',', $todos);
  #10 (permalink)  
Antiguo 22/02/2013, 14:18
Avatar de stramin  
Fecha de Ingreso: marzo-2008
Ubicación: Cubil felino
Mensajes: 1.652
Antigüedad: 16 años, 1 mes
Puntos: 336
Respuesta: codigo php mysqlfetcharray ASSOC

pues el único aporte que podría dar en este tema es apoyar lo que dice ocp001a, esa es la forma, es la que uso y funciona...

no será que el arreglo efectivamente tiene un solo dato?

Hay que recordar que mysql_fetch_xxxx no trae consigo todos los resultados de la consulta si no solo las columnas de UN solo registro.

O sea que si lo que quieres es traer todos los resultados tendrías que hacer algo así:

Código PHP:
Ver original
  1. $fila = array(); // inicializar arrays por que php a veces no lo reconoce como tal XD
  2. while($col=mysql_fetch_row($res))$fila[]=$col[0];
  3. $todos= implode(',',$fila);

Espero que te sirva
__________________
El objetivo de este foro es orientar al usuario como un favor y no como una obligación.

Yo soy de los que dan puntos por aporte :D
  #11 (permalink)  
Antiguo 22/02/2013, 20:58
 
Fecha de Ingreso: junio-2010
Mensajes: 752
Antigüedad: 13 años, 10 meses
Puntos: 5
Respuesta: codigo php mysqlfetcharray ASSOC

lo mas triste es que hacia.. select * from tabla..
al array . mysql_fetch_assoc o mysql_fetch_array

y luego hacia count($array); y tiraba 1 o 0... innentendible

Etiquetas: 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 14:11.