Ver Mensaje Individual
  #3 (permalink)  
Antiguo 13/05/2004, 06:32
josemi
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 21 años, 10 meses
Puntos: 16
Hola,
Cita:
echo' ' .$row["dias"]. ' '; me da "ARRAY "(esto lo hize para ver si era realmente un array, me fije en la base de datos y confirme una vez mas que el campo dias contiene "ARRAY",
Si el campo de la base de datos contiene "ARRAY", entonces es que has grabado en el campo la palabra "ARRAY". Es decir, no has grabado ningun array, solo una cadena de texto.

Asi que el problema esta en el codigo que graba el dato en la base de datos. Esto:
Código PHP:
$a=array(1,2);
$sql="INSERT into tabla (campo) values ('$a')"
no inserta el array, sino la cadena ARRAY, que es lo que devuelve PHP cuando haces un echo $a;

Ahora la cuestion es en que formato quieres guardar el array en la base de datos: como un array PHP serializado (solo seria posible manejar esos datos desde PHP); o como una cadena compuesta por los elementos del array separados por un caracter separador que no se encuentre entre los caracteres de los elementos.

Saludos.

PD: PHP y MySQL son programas independientes. No tienen por que compartir tipos de datos.

PD2: Tambien podrias guardar el array como un conjunto de MySQL (set) si solo pueden ser valores de un conjunto definido y finito (como puede ser los dias de la semana).
__________________
Josemi

Aprendiz de mucho, maestro de poco.

Última edición por josemi; 13/05/2004 a las 06:34