Dos cosas que creo que puedes corregir.
1. Creo que lo correcto seria poner este código:
Código PHP:
for($c=0;$c < $columnas; $c++){
$campo[$c]=$_POST["tipos". $c];
}
tipos es un string, debe ir entre comillas.
2. La funcion mysql_fetch_row devuelve un array, que es almacenado en columnas, entonces, en ese mismo for que he puesto arriba, la condicion es que $c sea menor que $columnas, ¿no se supone que columnas contiene un array? no entiendo esa condicion, cual es tu objetivo exactamente?
Una vez compruebes lo que te he dicho lo mejor es que si sigue fallando me copies de nuevo el codigo actual que tengas y los errores exactos.
Un saludo