Comunidad de diseño web y desarrollo en internet online

Warning: implode() [function.implode]: Bad arguments

Citar            
MensajeEscrito el 29 Sep 2008 09:59 am
Buenas Gente:

Estoy programando un panel de control para web, un tanto antiguo (esta programado en php3 y ya se paso a php5).
A la hora de ejecutar una consulta para insertar en la base de datos, me da el siguiente error:

Warning: implode() [function.implode]: Bad arguments


Este implode, $campos = implode(",",$i_camp_bd); me saca todos los campos de una tabla en especifico de la base de datos. La cosa es curiosa, me funciona en con ciertas tablas, pero en otras no me funciona y me da este error.
He cambiado la programacion , he cambiado el nombre de los campos de la base de datos, he intentado cambiar la funcion implode por otra pero es peor el remedio que la enfermedad, ya que me tocaria modificar toda la programacion.
¿ Sabeis de alguna alternativa ?

Gracias!

Por al3ix

10 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 29 Sep 2008 12:04 pm
Según como lo tienes allí, no debería dar esa advertencia. Sin embargo, sería bueno que comprobarás que el segundo parámetro sea en realidad de tipo array.

saludos

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 29 Sep 2008 02:16 pm
Buenas Maikel:

Eso es lo primero que hize, me cerciore que era un array,
$i_camp_bd = array("campo1","campo2","campo3","campo4","campo5")
y seguro que luego es una tonteria ... pero la tonteria ya me tiene atascado ahi una mañana entera.

Por al3ix

10 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 29 Sep 2008 03:00 pm
Ya encontre el error!!!!

Resulta que las tablas de la base de datos las pasaba por $_GET (y hasta el dia de hoy funcionaba y por arte de magia ha dejado de funcinar), le he quitado el $_GET y ... funciona!!!!
impresionante pero verdad jejeje, toda una mañana para esto ...

Por al3ix

10 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 29 Sep 2008 11:29 pm
mira los nombres q estas pasando si existe algun espacio o algo parecido

Por talcual

686 de clabLevel



 

Colombia

firefox
Citar            
MensajeEscrito el 30 Sep 2008 01:54 am
Ok, solo te advierto que tengas mucho cuidado con eso de pasar datos por $_GET, $_POST o cualquiera pueda manipular directamente el usuario a los sql's.

saludos

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 30 Sep 2008 09:19 am
Gracias Maikel, pero donde estoy ... no quieren cambiar asi que ... no me queda otra opcion, de todas formas esto es para gestion interna, asi que nadie tiene acceso absoluto a esa zona.

Por al3ix

10 de clabLevel



Genero:Masculino  

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.