Foros del Web » Programando para Internet » PHP »

No puedo asignar valor de un campo a un vector desde un while

Estas en el tema de No puedo asignar valor de un campo a un vector desde un while en el foro de PHP en Foros del Web. Buenas gente, me encuentro atascado en un codigo que para mi es muy simple. No entiendo porqué no me esta funcionando: $result = mysql_query("SELECT * ...
  #1 (permalink)  
Antiguo 28/01/2011, 11:49
 
Fecha de Ingreso: agosto-2010
Mensajes: 36
Antigüedad: 14 años, 3 meses
Puntos: 0
No puedo asignar valor de un campo a un vector desde un while

Buenas gente, me encuentro atascado en un codigo que para mi es muy simple.
No entiendo porqué no me esta funcionando:

$result = mysql_query("SELECT * FROM Pax ORDER BY Habitaciones_ID ASC");
$indice = mysql_num_rows($result);

while($row = mysql_fetch_array($result)) {
$arreglo[$i] = $row[Costo]; $i++;
}
$todojunto = implode(",",$array);

La idea es meter el campo Costo en el array $arreglo
pero no me lo esta asignando, probe de todo y no funciona, y hasta donde se no esta mal la sintaxis, probe con comillas, con doble comillas
En un for me anda la asignacion asi, $row[Costo] me trae el dato desde la BD

A ver si alguien me puede orientar por favor!

Saludos, Ezequiel
  #2 (permalink)  
Antiguo 28/01/2011, 11:56
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 8 meses
Puntos: 2534
Respuesta: No puedo asignar valor de un campo a un vector desde un while

$arreglo y $array

¿estas usando las variables correctamente?

pues es que tienes toda la razón, no es un problema de sintaxis... es lógico, y de tu parte no de php!
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 28/01/2011, 11:57
 
Fecha de Ingreso: octubre-2005
Mensajes: 407
Antigüedad: 19 años, 2 meses
Puntos: 2
Respuesta: No puedo asignar valor de un campo a un vector desde un while

no deberia ser

Código PHP:
$result mysql_query("SELECT * FROM Pax ORDER BY Habitaciones_ID ASC");
$indice mysql_num_rows($result);

while(
$row mysql_fetch_array($result)) {
$arreglo[] = $row[Costo]; }
$todojunto implode(',',$arreglo); 
__________________
DJJJ
  #4 (permalink)  
Antiguo 28/01/2011, 12:02
Avatar de Patriarka  
Fecha de Ingreso: enero-2011
Ubicación: Moreno, Buenos Aires, Argentina
Mensajes: 2.851
Antigüedad: 13 años, 10 meses
Puntos: 288
Respuesta: No puedo asignar valor de un campo a un vector desde un while

Cita:
Iniciado por EzekielCeliz Ver Mensaje
$result = mysql_query("SELECT * FROM Pax ORDER BY Habitaciones_ID ASC");
$indice = mysql_num_rows($result);

while($row = mysql_fetch_array($result)) {
$arreglo[$i] = $row[Costo]; $i++;
}
$todojunto = implode(",",$array);
HOLA CAMBIALO POR ESTO:

Código PHP:
Ver original
  1. $result = mysql_query("SELECT * FROM Pax ORDER BY Habitaciones_ID ASC");
  2. $indice = mysql_num_rows($result);
  3. $arreglo=array();
  4. while($row = mysql_fetch_array($result)) {
  5. $arreglo[] = $row[Costo];
  6. }
//PRIMERO TENES QUE DECLARAR EL ARRAY
//LUEGO NO INICIALIZASTE $I , ADMEAS NO HACIA FALTA USARLO
/// y $array tampoco existe!!!!
$todojunto = implode(",",$arreglo);
  #5 (permalink)  
Antiguo 28/01/2011, 12:14
 
Fecha de Ingreso: octubre-2005
Mensajes: 407
Antigüedad: 19 años, 2 meses
Puntos: 2
Respuesta: No puedo asignar valor de un campo a un vector desde un while

sii, pero no es necesario declarar $arreglo como array

saludos
__________________
DJJJ
  #6 (permalink)  
Antiguo 28/01/2011, 14:35
 
Fecha de Ingreso: agosto-2010
Mensajes: 36
Antigüedad: 14 años, 3 meses
Puntos: 0
Respuesta: No puedo asignar valor de un campo a un vector desde un while

Exelente! me funciono :)

Era sin indice entonces :P

Bueno eso de $array y $arreglo si un error mio, pero en un principio estaba usando $array, como no me andaba el codigo en while cambie de 20 formas incluso el nombre de la variable para ver si andaba y esa parte no la toque.

Gracias a todos :)
  #7 (permalink)  
Antiguo 28/01/2011, 15:03
Avatar de Patriarka  
Fecha de Ingreso: enero-2011
Ubicación: Moreno, Buenos Aires, Argentina
Mensajes: 2.851
Antigüedad: 13 años, 10 meses
Puntos: 288
Respuesta: No puedo asignar valor de un campo a un vector desde un while

Cita:
Iniciado por EzekielCeliz Ver Mensaje
Exelente! me funciono :)

Era sin indice entonces :P
Mira lo que te falto fue inicializar el indice $i fuera del while
es una forma valida tambien de hacerlo
yo lo que hice fue reducirte lo mas posible es problema y no hacerlo complejo.

Etiquetas: asignar, vectores, campos
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 18:22.