te recomiendo que utilizes una sintaxis diferente para los insert y updates por que al momento de querer escalar o meter algun campo, vas a batallarle por el orden de los datos en el tipo de consulta
en lugar de esto:
haz esto:
Código MySQL:
Ver originalSET nombre
= '$nombre', textarea
='$textarea', tipo
= '$tipo', imagen
= '$imagen';
igual con update:
Código MySQL:
Ver originalSET nombre
= '$nombre', textarea
='$textarea', tipo
= '$tipo', imagen
= '$imagen';
asi en una actualización o parche posterior no batallas por el orden ya que estan referenciados todos y cada uno de los campos con su respectiva variable y el orden de ellos es indiferente a como esten en la tabla o como los declares en la primera consulta.