Foros del Web » Programando para Internet » PHP »

Array con mysql_fetch_array

Estas en el tema de Array con mysql_fetch_array en el foro de PHP en Foros del Web. Hola a todos Tengo una consulta básica: Código: $sql="SELECT campo FROM tabla WHERE Campo1='$nombre'"; Hago la consulta: Código: $con=mysql_query($sql) or die (mysql_error()); $resultado=mysql_fetch_array($con); Y ahora ...
  #1 (permalink)  
Antiguo 12/04/2007, 01:42
 
Fecha de Ingreso: junio-2003
Mensajes: 778
Antigüedad: 20 años, 10 meses
Puntos: 1
Array con mysql_fetch_array

Hola a todos

Tengo una consulta básica:
Código:
$sql="SELECT campo FROM tabla WHERE Campo1='$nombre'";
Hago la consulta:
Código:
$con=mysql_query($sql) or die (mysql_error());
$resultado=mysql_fetch_array($con);
Y ahora me gustaria asignar a una variable tipo $resutlado[1] los diferentes valores extraidos de la consulta... ¿Como puedo hacerlo?
  #2 (permalink)  
Antiguo 12/04/2007, 02:04
 
Fecha de Ingreso: agosto-2004
Mensajes: 118
Antigüedad: 19 años, 8 meses
Puntos: 1
Re: Array con mysql_fetch_array

Pues utilizando un bucle.

Código PHP:

//Declarar el array
$ArrayDatos = array();
$ArrayControl 0//Para el control de los elementos del array


while($resultado=mysql_fetch_array($con))
  {
  
$ArrayDatos[$ArrayControl] = $resultado["Nombre"];
  
$ArrayControl++; //Incrementar el controlador del array en uno
  


//Mostrar el primer elemento del array, por ejemplo
printf($ArrayDatos[0]); 

El array se ha declarado sin elemento ya que se desconoce el número de elementos que arroja la consulta, si deseas declararlo con un número de elementos definidos, cuenta el número de elementos de la consulta y asignalo a una variable que utilizaras para su declaración.

Código PHP:
$Elementos count($resultado);
$ArrayDatos[$Elementos]; 

Última edición por rayder; 12/04/2007 a las 03:49
  #3 (permalink)  
Antiguo 12/04/2007, 02:19
 
Fecha de Ingreso: junio-2003
Mensajes: 778
Antigüedad: 20 años, 10 meses
Puntos: 1
Re: Array con mysql_fetch_array

Gracias por tu respuesta, pero me tira el siguiente error:
Fatal error: Cannot use [] for reading in

Que corresponde a $ArrayDatos[];
  #4 (permalink)  
Antiguo 12/04/2007, 02:28
 
Fecha de Ingreso: enero-2005
Ubicación: Barcelona
Mensajes: 1.473
Antigüedad: 19 años, 3 meses
Puntos: 10
Re: Array con mysql_fetch_array

Hola Operadormail,
yo cuando declaro un array lo hago de la siguiente manera...
no ser si sera ese el problema...
Código PHP:
//Declarar el array 
$ArrayDatos = array(); 
indicanos mas concretamente el error!

saludos
__________________
"Cada hombre es el hijo de su propio trabajo"
Miguel de Cervantes Saavedra
"La experiencia es algo que no consigues hasta justo depués de necesitarla"
Laurence Olivier

Última edición por sergi_climent; 12/04/2007 a las 03:02
  #5 (permalink)  
Antiguo 12/04/2007, 02:49
 
Fecha de Ingreso: agosto-2004
Mensajes: 118
Antigüedad: 19 años, 8 meses
Puntos: 1
Re: Array con mysql_fetch_array

Uff, que cagada, me he ido a la declaración de un array en c++, mil perdones.

La forma correcta es como dice sergi_climent
  #6 (permalink)  
Antiguo 12/04/2007, 06:59
(Desactivado)
 
Fecha de Ingreso: diciembre-2006
Mensajes: 529
Antigüedad: 17 años, 4 meses
Puntos: 11
Re: Array con mysql_fetch_array

Hola:
Código PHP:
//EN PHP NO ES NECESARIO DECLARAR UNA VARIABLE ANTES DE USARLA
while($resultado=mysql_fetch_array($con))
$ArrayDatos[] = $resultado["Nombre"];
// AL USAR LOS CORCHETES ASI [] SE IRÁ INCREMENTANDO SOLO[/color]
//Mostrar el primer elemento del array, por ejemplo
echo $ArrayDatos[0]; 
SALUDOS!

Última edición por usermax; 12/04/2007 a las 07:04
  #7 (permalink)  
Antiguo 12/04/2007, 08:05
 
Fecha de Ingreso: enero-2005
Ubicación: Barcelona
Mensajes: 1.473
Antigüedad: 19 años, 3 meses
Puntos: 10
Re: Array con mysql_fetch_array

Cita:
EN PHP NO ES NECESARIO DECLARAR UNA VARIABLE ANTES DE USARLA
mas de una vez con error_reporting(E_ALL); me pide q declare ciertas variables! mas q declarar q las defina!

Código PHP:
$ArrayDatos = array(); 
aqui no solo se define sino q tambien se reinicia el array!

saludos
__________________
"Cada hombre es el hijo de su propio trabajo"
Miguel de Cervantes Saavedra
"La experiencia es algo que no consigues hasta justo depués de necesitarla"
Laurence Olivier

Última edición por sergi_climent; 12/04/2007 a las 08:23
  #8 (permalink)  
Antiguo 12/04/2007, 09:40
(Desactivado)
 
Fecha de Ingreso: diciembre-2006
Mensajes: 529
Antigüedad: 17 años, 4 meses
Puntos: 11
Re: Array con mysql_fetch_array

No hijo. Te pongo algunos tips básicos de php:

- No es necesario declarar explícitamente las variables, sino que basta con utilizarlas cuando se necesite.
- En principio las variables no tienen un tipo predefinido, puede asignarse cualquier tipo de valor.
- Una variable se puede reutilizar asignándole a lo largo del tiempo datos incluso de distinto tipo.

Suerte
  #9 (permalink)  
Antiguo 12/04/2007, 09:53
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Re: Array con mysql_fetch_array

Mi estimado usermax,

Lo que dices es cierto pero con el tiempo te hace un mal programador cuando quieres cambiar entre lenguajes, y si estas corriendo PHP en modo STRICT, tendras muchos errores, lo mejor es declarar cada variable con su tipo y solo reutilizarlas a lo largo del codigo, esto hace que tu programa se pueda leer mas facil, y es una practica limpia de programacion.

Si eventualmente te cambias de lenguaje no tendras tanto problema porque ya sabes que las variables con sus tipos tienen que ser declaradas.

Saludos.
  #10 (permalink)  
Antiguo 12/04/2007, 09:57
 
Fecha de Ingreso: enero-2005
Ubicación: Barcelona
Mensajes: 1.473
Antigüedad: 19 años, 3 meses
Puntos: 10
Re: Array con mysql_fetch_array

Cita:
Iniciado por usermax Ver Mensaje
No hijo. Te pongo algunos tips básicos de php:
- No es necesario declarar explícitamente las variables, sino que basta con utilizarlas cuando se necesite.
- En principio las variables no tienen un tipo predefinido, puede asignarse cualquier tipo de valor.
- Una variable se puede reutilizar asignándole a lo largo del tiempo datos incluso de distinto tipo.
Suerte
se agradece el apunte.
aunque pienso q siempre es bueno declarar la variable, almenos comntarla para decir para q servira. ya q no siempre vas a aser tu quien toque tus programas! hay q ponerselo facil a los demas!

PD. yo tmb vengo de C y ai lo q no declaras no te sirve! aunque la duda q me queda es sobre reinicar el array --> $ArrayDatos = array(); ¿?

saludos
__________________
"Cada hombre es el hijo de su propio trabajo"
Miguel de Cervantes Saavedra
"La experiencia es algo que no consigues hasta justo depués de necesitarla"
Laurence Olivier

Última edición por sergi_climent; 12/04/2007 a las 10:27
  #11 (permalink)  
Antiguo 12/04/2007, 12:27
(Desactivado)
 
Fecha de Ingreso: diciembre-2006
Mensajes: 529
Antigüedad: 17 años, 4 meses
Puntos: 11
Sonrisa Re: Array con mysql_fetch_array

GatorV:

Muchas gracias. Respeto tu opinión. Pero como siempre digo esto es cuestión de puntos de vista.

MI punto de vista es aprovechar la tremenda flexibilidad de php y no tener que declarar las variables. He hecho grandes softwares en php y jamás tuve ningún problema.

No porque C u otros lenguajes te obligen a declarar la variable antes de usarla (sino no sirve) lo tendrás que hacer en PHP, esa lógina no la entiendo desde mi punto de vista.

Es como manejar mi auto solo con 3 marchas porque hay otros autos que tienen tres marchas y no quiero usar la 4 o la 5 por miedo a que algún día tenga que manejar los otros.

El día que pase mi software a C, muy sencillo, declaro las variables y listo.

Bueno, como dije recien, esto no lo creo como un motiovo para discusión sino que es cuestión de puntos de vista.

sergi_climent para reinicias el valor de un array en PHP simplemente lo haces de la siguiente manera:

$array = "";

Y listo, está limpio. Sencillo no?

Saludos!
  #12 (permalink)  
Antiguo 13/04/2007, 07:30
 
Fecha de Ingreso: junio-2003
Mensajes: 778
Antigüedad: 20 años, 10 meses
Puntos: 1
Re: Array con mysql_fetch_array

Muchas gracias a todos¡¡
Tambien por la "discusion". De todo se aprende.
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:52.