Foros del Web » Programando para Internet » PHP »

Almacenar resultado de consulta en texto

Estas en el tema de Almacenar resultado de consulta en texto en el foro de PHP en Foros del Web. Hola, quiero almacenar el resultado de una consulta en un arreglo y luego pasarlo a string separado por ";" Hice lo siguiente pero no me ...
  #1 (permalink)  
Antiguo 13/10/2010, 07:24
Usuario no validado
 
Fecha de Ingreso: abril-2010
Ubicación: La habana
Mensajes: 229
Antigüedad: 14 años, 7 meses
Puntos: 4
Almacenar resultado de consulta en texto

Hola, quiero almacenar el resultado de una consulta en un arreglo y luego pasarlo a string separado por ";"
Hice lo siguiente pero no me ficnciona, el echo me devuelve el último valor.

Código PHP:
$enlace mysql_connect('localhost''root''')
    or die(
'No pudo conectarse : ' mysql_error());
mysql_select_db('dbboletin') or die('No pudo seleccionarse la BD.');
$consulta_correo "SELECT `Correo Electronico` FROM Afiliados";
$resultado_correo mysql_query($consulta_correo) or die('La consulta falló: ' mysql_error());


while (
$correos mysql_fetch_array($resultado_correoMYSQL_ASSOC)){
 
$separados_por_puntoycoma implode(";"$correos);
}
echo 
$separados_por_puntoycoma
No encuantro el error, debe estra dentro del while pero no sé que pasa?

Alguien me puede decir qué debo arreglar?
Salu2 y Gracias
  #2 (permalink)  
Antiguo 13/10/2010, 07:32
 
Fecha de Ingreso: febrero-2010
Mensajes: 818
Antigüedad: 14 años, 9 meses
Puntos: 55
Respuesta: Almacenar resultado de consulta en texto

prueba de esta manera
Código PHP:
while ($correos mysql_fetch_array($resultado_correoMYSQL_ASSOC)){
 
$arreglo_correos[] = $correos[0];
}
$separados_por_puntoycoma implode(";",$arreglo_correos);

echo 
$separados_por_puntoycoma
  #3 (permalink)  
Antiguo 14/10/2010, 06:52
Usuario no validado
 
Fecha de Ingreso: abril-2010
Ubicación: La habana
Mensajes: 229
Antigüedad: 14 años, 7 meses
Puntos: 4
Respuesta: Almacenar resultado de consulta en texto

Cita:
Iniciado por Death_Empire Ver Mensaje
prueba de esta manera
Código PHP:
while ($correos mysql_fetch_array($resultado_correoMYSQL_ASSOC)){
 
$arreglo_correos[] = $correos[0];
}
$separados_por_puntoycoma implode(";",$arreglo_correos);

echo 
$separados_por_puntoycoma
Me da el siguiente error en la linea 18:

Undefined offset: 0 in C:\wamp\www\web-modular-avanzada\secciones\MandarCorreos.php on line 18

la linea 18 es esta:
Código PHP:
$arreglo_correos[] = $correos[0]; 
No entiendo bien que me quiere decir, que no está definido "offset" que puede ser¿?
  #4 (permalink)  
Antiguo 14/10/2010, 06:54
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 15 años, 1 mes
Puntos: 334
Respuesta: Almacenar resultado de consulta en texto

bueno eso es porque estas obteniendo un array asociativo
Código PHP:
while ($correos mysql_fetch_array($resultado_correo)){
 
$arreglo_correos[] = $correos[0];

intenta asi ;D
__________________
More about me...
~ @rhyudek1
~ Github
  #5 (permalink)  
Antiguo 14/10/2010, 07:14
Avatar de eits  
Fecha de Ingreso: junio-2005
Ubicación: valladolid, yucatán
Mensajes: 1.655
Antigüedad: 19 años, 5 meses
Puntos: 88
Respuesta: Almacenar resultado de consulta en texto

si lo vas a manejar por indice numerico usa mejor
Código PHP:
Ver original
  1. while ($correos = mysql_fetch_row($resultado_correo)){
  2.  $arreglo_correos[] = $correos[0];
  3. }
nota: no se si esto (`Correo Electronico`) es tu campo real, de ser asi te recomiendo no usar espacios en blanco en nombres de campos

saludos.
__________________
El amor es la locura mas lucida que tiene el hombre.- Andres Henestrosa
la tristeza no existe, solo es... la ausencia de la felicidad.
  #6 (permalink)  
Antiguo 27/10/2010, 06:38
Usuario no validado
 
Fecha de Ingreso: abril-2010
Ubicación: La habana
Mensajes: 229
Antigüedad: 14 años, 7 meses
Puntos: 4
Respuesta: Almacenar resultado de consulta en texto

Cita:
Iniciado por Hidek1 Ver Mensaje
bueno eso es porque estas obteniendo un array asociativo
Código PHP:
while ($correos mysql_fetch_array($resultado_correo)){
 
$arreglo_correos[] = $correos[0];

intenta asi ;D
Muchas Gracias todo funciona perfecto.
Salu2
  #7 (permalink)  
Antiguo 27/10/2010, 06:50
Usuario no validado
 
Fecha de Ingreso: abril-2010
Ubicación: La habana
Mensajes: 229
Antigüedad: 14 años, 7 meses
Puntos: 4
Respuesta: Almacenar resultado de consulta en texto

Cita:
Iniciado por eits Ver Mensaje
si lo vas a manejar por indice numerico usa mejor
Código PHP:
Ver original
  1. while ($correos = mysql_fetch_row($resultado_correo)){
  2.  $arreglo_correos[] = $correos[0];
  3. }
nota: no se si esto (`Correo Electronico`) es tu campo real, de ser asi te recomiendo no usar espacios en blanco en nombres de campos

saludos.
No sé específicamente porqué me sugieres que use mysql_fetch_row en lugar de mysql_fetch_array, supongo que es porque mysql_fetch_row está concebida para almacenar valores numéricos y mysql_fetch_array pude tener variantes de parámetros¿? Si puedes aclárame por qué me recomiendas el empleo de mysql_fetch_row en este caso.

Sobre los campos con espacios en blanco, buscando y en el mismo ya me habían alertado (debido a un error que se me daba), lo tendré en cuenta para futuros proyectos.
Gracias por todo

Etiquetas: almacenar, resultados
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 21:36.